2012-05-28 72 views
1

我已經建立了this頁面。動態向IE添加腳本(?)appendchild

頁面包含一個表格,當你點擊一個特定的行時 - 加載一個繪製特定圖形的腳本。

這意味着我需要追加多個腳本(而不是在同一時間 - 取決於用戶)。

我已經使用Jquery的appendchild,但已經注意到它在IE中無法正常工作(加載第一個然後卡住)。

我已經通過這裏職位,說同樣的事情,並試圖看着他們..

我試着使用:

var body = document.getElementsByTagName('body')[0]; 
var script = document.createElement('script'); 
script1.text = myscript; 
body.appendChild(script); 

var head = document.getElementsByTagName('head')[0]; 
var script = document.createElement('script'); 
script.src = 'jQuery/head/dynamic_graph.js'; 
head.appendChild(script); 

和甚至

$(script).appendTo($("#graphMain" + id)); 

仍然適用於除IE以外的所有瀏覽器...

有什麼建議嗎?

編輯:

也試過

$.getScript("jQuery/head/dynamic_info.js", function(data, textStatus, jqxhr) { 
    }); 

和IE未能瓶坯..

+0

我已經重寫你的標題讓人們瀏覽可以看到的問題是什麼(在t這情況下,行號)(目前它沒有感覺) - 你可能會得到更多的意見/答案。我編輯了您的文章以改善語法/拼寫,但我不知道預期標題是什麼。 – Nealbo

+0

tnks,編輯它。 – devmonster

+2

爲什麼你要動態添加腳本,而不是直接鏈接到它?你應該做的是在頁面加載時加載準備好的函數,並在添加新行時動態調用這些函數。 – Blazemonger

回答

1

如果你試圖加載外部腳本,而你使用jQuery,似乎最明智的解決方案是使用$.getScript加載文件,而不是嘗試使用.appendChild或任何其他類似方法滾動您自己的解決方案。

+0

您好Jonathatan,我使用$ .getScript加載腳本(這是在示例中的myScript)。但是在加載之後,我使用appendchild將腳本包含在代碼中。您是否有其他建議如何操作? – devmonster

+0

@ user1392330您不必追加任何內容。 '$ .getScript'在加載它時執行代碼。沒什麼可追加的。你能分享一個你想要把文件帶入的代碼的例子嗎? – Sampson

+0

謝謝,試過了,它也卡住了!我還可以嘗試什麼?我更新了問題。 – devmonster

2

謝謝你們, 但10小時後的毛髮plumings .. 我想通了.. apperantly - 即,從具有相同名稱的附加多個腳本阻止 - 所以我改變每個腳本的名稱爲唯一的名稱。

我用

$.getScript("jQuery/head/dynamic_info"+id+".js", function(data, textStatus, jqxhr) { 
}); 

其中Id是潮頭數