heinetz: externes Skript mit document.write

Beitrag lesen

Hallo Forum,

scheinbar hatte ich mal wieder mein Bespiel nicht "gut formuliert". Ich muss ein externes Skript, in dem document.write verwendet wird, auf einer Site einbinden. Ich kann das externe Skript allerdings nicht direkt im HTML-Code einbinden, was grundsätzlich funktionieren würde, sondern muss es über ein anderes Skript einbinden. Das funktioniert mit dem IE nicht ...

Ich habe einen Ansatz gefunden, der mir gut gefällt und grundsätzlich funktioniert (in jQuery-Syntax):

var buffer = "";  
var temp = document.writeln;  
document.writeln = function(str){buffer += str;}  
  
$("head").append($(document.createElement("script")).attr({"type":"text/javascript", "src":"extern.js"}));  
$('#contentcontainer_div').append(buffer);  
  
document.writeln = temp;

Allerdings nur solange "extern.js" auf dem selben Server liegt.

Kann mir jemand verraten warum?

Unabhängig von der Antwort habe ich eine Lösung gefunden, die funktioniert:

 var buffer = "";  
 var temp = document.writeln;  
 document.writeln = function(str){buffer += str;}  
  
 $.ajax({  
   type: "GET",  
   url: "http://www.example.org/extern.js",  
   dataType: "script",  
   success: function(data){  
    $('#contentcontainer_div').append(buffer);  
    document.writeln = temp;  
   }  
 });  

beste gruesse,
heinetz