ole: & Coldfusion: Problem beim kombinieren

hi

ich hab ein problem, ich will die breite eines bildes via javascript auslesen, ist ja nicht schwer. folgendes funktioniert auch ohne probleme:

<form name="myform">
<script language="javascript">
document.write("<img src='../_upload/images/image.jpg' name='bild1'>");
document.write(document.bild1.width);
</script>
</form>

sobald ich aber coldfusion ins spiel bringe kann das JS die breite nicht mehr auslesen:

<cfoutput>
<form>
<script language="javascript">
document.write("<img src='../_upload/images/#session.bild1#' name='bild1'>");
document.write(document.bild1.width);
</script>
</form>
</cfoutput>

das bild wird angezeigt, die breite ist allerdings angeblich 0.

wo liegt der fehler?

ole
(8-)>

  1. Hallo!

    Wie sieht den der Quellcode im Browser aus nachdem er geparst wurde? Vielleicht findest Du dann den Fehler.

    <cfoutput>
    <form>
    <script language="javascript">
    document.write("<img src='../_upload/images/#session.bild1#' name='bild1'>");
    document.write(document.bild1.width);
    </script>
    </form>
    </cfoutput>

    Ansonsten versuche doch einmal:

    document.write("<img src='../_upload/images/<cfoutput>#session.bild1#' name='bild1'></cfoutput>");

    ohne das cfoutput vor bzw. nach den form-Tags.

    Hoffe das hilft Dir.

    Andreas

    1. sorry,

      document.write("<img src='../_upload/images/<cfoutput>#session.bild1#' name='bild1'></cfoutput>");

      document.write("<img src='../_upload/images/<cfoutput>#session.bild1#</cfoutput>' name='bild1'>");

      1. Hi

        document.write("<img src='../_upload/images/<cfoutput>#session.bild1#' name='bild1'></cfoutput>");

        document.write("<img src='../_upload/images/<cfoutput>#session.bild1#</cfoutput>' name='bild1'>");

        auch das bringt leider keinen erfolg :(

        ole
        (8-)>

        1. Hallo!

          document.write("<img src='../_upload/images/<cfoutput>#session.bild1#</cfoutput>' name='bild1'>");

          auch das bringt leider keinen erfolg :(

          Schau Dir mal den erzeugten/geparsten Quellcode im Browser an. Poste den ggf. mal hier. Bist Du Dir sicher, dass Dir <cfoutput>#session.bild1#</cfoutput> auch die gewünschte Ausgabe bringt. Vielleicht ist dieser Wert ja null?

          Lass Dir doch mal einfach mal <cfoutput>#session.bild1#</cfoutput> so ausgeben - ohne den ganzen JavaScript Kram.

          Andreas

          1. hi Andreas

            ich weiss jetzt woran es liegt...javascript ist zu schnell für sich selber :)

            wenn ich das script so umschreibe

            <script language="javascript">
            document.write("<img src='../_upload/images/#session.bild1#' name='bild1'>");
            function anzeigen ()
            {
            var breite=document.bild1.width;
            document.write(breite);
            };
            setTimeout("anzeigen()",10000);
            </script>

            bekomme ich nach 10 sekunden den richtigen wert angezeigt.

            alles liebe
            ole
            (8-)>