2015-03-02 42 views
0

在我的主頁上,我運行一個jQuery來加載文檔上的另一個頁面,就像這樣。腳本無法在.load中編輯DIV在IE中

$(document).ready(function(){ 
      $("#function-content").load(pagefunction + ".php?machineid=" + machineid); 
}); 

這工作完美,並加載頁面內容到#function-content。

在另一頁上,我需要加載一個.js文件來使這個頁面上的東西起作用。我通過將腳本源添加到帶有som jQuery的標頭來完成。

<script type="text/javascript"> 
      $('head').append('<script src="../../js/some_script.js" type="text/javascript">'); 
</script> 

Chrome的加載此javacript文件非常好(IE也似乎加載它),但是該腳本不工作在IE中#功能內容元素。

(腳本是整理內部表 - 但我不認爲這是有關 - 該腳本可以完美運行在IE瀏覽器時表和腳本直接加載的網頁)

+0

製作附加在文件準備功能,看看它是否工程... – planet260 2015-03-02 13:05:18

+0

也許是,通過應用some_script.js一些事件監聽器被應用在加載表之前?這將解釋一些...嘗試追加load()函數成功的腳本(第二個參數)。如果這是有效的,那就意味着你需要加載腳本,或者在DOM更改時調用腳本中的函數 – Salketer 2015-03-02 13:06:00

+0

首先加載js然後加載div內容。 – 2015-03-02 13:06:37

回答

0

嘗試做一些像這樣的:

$(document).ready(function(){ 
     var loadjs = document.createElement('script'); 
     loadjs.setAttribute("type", "text/javascript"); 
     loadjs.setAttribute("src", "js/script.js"); 
     $('head').append(loadjs); 
    }); 
+0

仍然適用於Chrome - 但IE拒絕。 – 2015-03-02 13:23:56