Sonya: Javscript in Javascript aufrufen - Problem in IE6 und IE7

Hallo zusammen,

ich muss in einem Javascript ein weiteres Javascript Code aufrufen.

Der Skript sieht so aus:

  
var output = '';  
output = "<"+"div style=\"border:1px solid #000000\">";  
output += "<"+"script src=\"http://wasauchimmer.de/javascript.js\" type=\"text/javascript\"><"+"/script>\n";  
output += "</div>";  
document.write(output);  

Dieser Code funktioniert in Firefox3 und Opera9 wie gewünscht, aber in IE6 und IE7 kommt die Ausgabe vom "inneren" Script hinter dem ganzen Skript. Es sieht dann so aus:

  
<div style="border:1px solid #000000"><script src="http://wasauchimmer.de/javascript.js" type="text/javascript"></script></div>HIER KOMMT DIE AUSGABE VON javascript.js  

Weiß jemand, wie ich IE beibringen kann, die Ausgabe innerhalb von div zu machen, so wie die anderen Browser es auch machen?

Danke,
Sonya

  1. Liebe Sonya,

    var output = '';

    output = "<"+"div style="border:1px solid #000000">";
    output += "<"+"script src="http://wasauchimmer.de/javascript.js" type="text/javascript"><"+"/script>\n";
    output += "</div>";
    document.write(output);

      
    Versuche einmal den HTML-Code in drei Schritten ins Dokument zu schreiben.  
      
    z.B. so:  
      
    ~~~javascript
    document.write('<div style="border1px solid black">');  
    document.write('<'  
        + 'script src="http://wasauchimmer.de/javascript.js" type="text/javascript"><'  
        + '/script>'  
    );  
    document.write('</div>');
    

    Ändert das irgendetwas?

    Die Methode document.write ist äußert problematisch. Ich möchte Dir empfehlen, auf sie nach Möglichkeit zu verzichten. Alternativen findest Du vielleicht im Kleinen Lehrgang zum vernünftigen Schreiben eines JavaScripts.

    Liebe Grüße,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
      1. Lieber gast42,

        Linkkorrektur:

        vielen Dank.

        Liebe Grüße,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)