Stefan Z.: Externes Script einfügen

Beitrag lesen

Hallo Stefan.

Vorab: bitte keine Fullquotes. Zitiere nur das, worauf du dich wirklich beziehen möchtest. Danke.

was stimmt an dem script hier nicht? […]

var myScript = document.createElement("script");
var myScriptType = document.createAttribute("type");
[…]
myScript.setAttributeNode(myScriptType);
[…]
myScriptType.nodeValue  = "text/javascript";

Dieses Geraffel kannst du dir sparen. Ein erstelltes script-Element verfügt bereits über alle typischen HTML-Attribute, welche du per JS-Eigenschaften modifizieren kannst. Obiges also ein ganzes Stück kürzer:

var myScript = document.createElement('script');

myScript.type = 'text/javascript';
    myScript.src = 'http://example.org/script.js';

document.getElementById('weatherBox').appendChild(myScript);


>   
> >  var myScriptLanguage = document.createAttribute("language");  
>   
> Wie du der von mir verlinkten Objektreferenz entnehmen kannst, besitzt das [script](http://de.selfhtml.org/javascript/objekte/htmlelemente.htm#script)-Element kein language-Attribut.  
>   
> > Bei Mozilla überschreibt er die Seite und läd nur das eingehängte script und läd dann ewig weiter und bei anderen browsers passiert garnichts.  
>   
> Kann ich nicht nachvollziehen. Dein Script funktioniert hier wie gewünscht.  
>   
>   
> Einen schönen Montag noch.  
>   
> Gruß, Ashura  
>   
  
Hi Ashura,  
  
schonmal vielen Dank für deine Erklärungen. Ich bin nicht so fit in JavaScript. Ich glaube das Problem liegt bei mir woanders. Ich glaube es liegt bei mir an meinem speziellen src-Inhalt, weshalb es nicht geht. Ich setze src nämlich auf:  
  
src='http://www.donnerwetter.de/wetter/net/boxregio.mv?typ=1&plz=97070&color\_bg=FFFFFF&color\_hi=E9E9E9&color\_txt=&width=150'  
  
Da das offenbar keine .js Datei ist, liegt es vermutlich daran, oder?  
Ich will halt über nen Link die PLZ in dem src ändern ohne dabei die Seite neu zu laden. Mit dem beschriebenen Code geht das irgendwie nicht.  
  
Hast du ne Idee woran das liegt und wenn ja, wie und ob man das anders lösen kann?  
  
Gruß,  
Stefan