2009-07-16 5 views
1

Kann jemand Skripte dynamisch in Chrome anhängen? Ich habe den folgenden Code kopiert, der in FF 3.0 und IE7, aber nicht in Chrome funktioniert.Dynamisch angehängte Skripts, die nicht in Chrome heruntergeladen wurden

function include_dom(script_filename) { 
     var html_doc = document.getElementsByTagName('head').item(0); 
     var js = document.createElement('script'); 
     js.setAttribute('language', 'javascript'); 
     js.setAttribute('type', 'text/javascript'); 
     js.setAttribute('src', script_filename); 
     html_doc.appendChild(js); 
     return false; 
    } 

    var included_files = new Array(); 

    function include_once(script_filename) { 
     if (!in_array(script_filename, included_files)) { 
      included_files[included_files.length] = script_filename; 
      include_dom(script_filename); 
     } 
    } 

    function in_array(needle, haystack) { 
     for (var i = 0; i < haystack.length; i++) { 
      if (haystack[i] == needle) { 
       return true; 
      } 
     } 
     return false; 
    } 

ich den Code sehen kann an dem Kopfelement angefügt, indem Sie:.

`document.getElementsByTagName ('Kopf') Artikel (0) .innerHTML;

im Inspektor von Chrome, aber ich kann keine Skripts in meinem HTTP-Sniffer angefordert werden.

Antwort

3

In Ordnung, das war eigentlich Chrome-Caching aggressiver als FF und IE. Nachdem ich den Cache von Chrome gelöscht hatte, wurden die Dateien heruntergeladen. FF und IE haben die Dateien angefordert, aber nicht heruntergeladen, da die Dateien aktuell waren. Chrome fragt überhaupt nicht nach ihnen.

Verwandte Themen