我有一個JS在生成之前生活</body>
標記包含一個方法,該方法注入另一個<script>
元素來加載JS文件,如果執行某個操作。IE7追加但不加載<script>當注入時
的代碼段追加看起來是這樣的:
var script = document.createElement('script');
script.setAttribute('type', 'text/javascript');
script.setAttribute('src', 'http://path/to/script.js');
document.body.appendChild(script);
該代碼工作正常在所有瀏覽器除了IE7。在IE7上,它成功地將腳本附加到DOM中,但不加載它。
另一件我想指出的是,我也嘗試將該腳本追加到<head>
,它仍然無法正常工作。
不要使用'setAttribute'設置'DOMElements'的屬性,IE可能會窒息;改用原生屬性。例如,使用'script.type ='text/javascript';'。而且,目前的文檔模式是什麼? – 2011-06-03 18:17:36
定義「所有瀏覽器」(主要包括ie6,8和9?) – Kraz 2011-06-03 18:18:05
所有瀏覽器= IE> 7,FF,Chrome,Safari – 2011-06-03 18:19:41