Axel Richter: JavaScript - Funktion in/aus XML Datei ausführen

Beitrag lesen

Hallo,

Was hältst du davon?

Abstand ;-) Siehe http://forum.de.selfhtml.org/archiv/2006/6/t131082/#m847712

Natürlich könnten die Zeichendaten, die hier aus dem code–Element stammen ebenso gut aus dem responseText bzw. responseXML geholt werden. Als funktionstüchtig hat sich die Methode in Opera, Firefox und Konqueror erwiesen. Nur der IE streikt und meldet „Unerwarteter Aufruf oder Zugriff“. Eine Idee?

Ja

  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">  
  <head>  
    <title></title>  
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />  
    <script type="text/javascript">  
  
    window.onload = function() {  
  
      var c = document.getElementsByTagName('code')[0];  
      var h = document.getElementsByTagName('head')[0]  
      var s = document.createElement('script');  
      s.type = 'text/javascript';  
      h.appendChild(s);  
      s.text = c.firstChild.nodeValue;  
  
      try {  
        foo()  
      } catch(e) {}  
  
    }  
  
    </script>  
  </head>  
  <body>  
    <pre><code>function foo() {  
  alert('Hallo Welt');  
}</code></pre>  
  </body>  
</html>  

Siehe auch http://forum.de.selfhtml.org/archiv/2006/6/t131082/#m847831 und zu HTMLScriptElement.text siehe http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html#ID-81598695.

viele Grüße

Axel