2014-02-12 60 views
0

我需要的內容加載成片我的div,我需要執行該腳本我有遠程DIV,比如我有的jQuery在它與腳本.load

<div id="thisIsRemoteContent"> 
<script src="blabla.js"></script> 
</div> 

在遠程content.html

現在我需要的腳本加載到我的網頁

$('.mydiv').load("remote-content.html #thisIsRemoteContent"); 

jQuery的API文檔寫,如果我加載一塊contet,那麼腳本將不被執行。

當使用URL不具有後綴選擇 表達調用.load()時,內容被傳遞到.HTML()腳本是 去除之前進行。這會在腳本塊被丟棄之前執行。如果使用附加到URL的選擇器表達式調用 .load(),則 但是,在更新DOM之前刪除腳本 ,因此不會執行。

但是,如何使用腳本加載它?

+0

請檢查此問題http://stackoverflow.com/questions/16908521/pull-html-content-from-remote-website-and-display-on-page可能會有幫助 –

回答

1

你不能打2個電話嗎?

$('.mydiv').load("remote-content.html"); 
    $.getScript('blabla.js'); 

您可以用腳本名稱操縱,因此遠程內容會知道它的名字,然後把它放在某個屬性裏面remote-content.html,如:

<div>my remote content</div> 
<span scriptname="blabla.js"></span> 

這樣的話:

$('.mydiv').load("remote-content.html"); 
    $.getScript($('span[scriptname]').attr('scriptname')); 
+0

謝謝你的回答,我什麼也做不了與s cript,它來自管理面板,用戶只是把這樣的腳本 '' 我只能與其父,包裝 –

+0

我不知道,然後操縱。它是一個大問題,所有的XSS保護使得我們的工作變得更加困難;) – JonnieJS