2017-08-09 63 views
0

我有一個腳本,我從我的服務器加載到我父母的HTML頭... 我想插入該腳本到我的iframe,只要它重新加載。插入JS腳本到父母的iframe

我有一個函數,使我的iframe重裝其插入腳本之前到頭部像這樣: -

function insertScriptIntoHead(){ 
    var head = iframe.contentWindow.document.getElementsByTagName('head')[0]; 
    var script = iframe.contentWindow.document.createElement('script'); 
    script.src = getFromParent(); 
    script.type = 'text/javascript'; 
    head.appendChild(script); 
} 

此文件爲1.5 MB,並在每次重新加載它被再次加載,我想消除。

我想如果我可以加載它從父母,並把每一個重新加載到iframe文件然後可能我會消除從服務器獲取加載的文件,這將節省時間。

任何幫助將不勝感激

-Thanks

+0

你有問題嗎?或有問題?也許有一些錯誤信息?因爲它代表你已經說明你已經做了什麼,但沒有任何跡象 –

+0

仔細閱讀.....如何創建getFromParent()函數..... – user287332

+0

真的嗎?我沒有得到,我認爲這是一個你已經寫好的主意 –

回答

2

的JavaScript腳本文件,直到你把它添加到HTML頁面將無法啓動加載。 您可以在父級中加載腳本,並獲取代碼內容並將其放入iframe中,而不是直接在iframe中插入帶有src的腳本標記。

在家長中,您可以加載它。

<script src="bigjs.js" id="iframejs"></script> 

,現在你可以閱讀其內容,把內容在iframe腳本標籤,每次該iframe重裝:

function insertScriptIntoHead(){ 
    var head = iframe.contentWindow.document.getElementsByTagName('head')[0]; 
    var script = iframe.contentWindow.document.createElement('script'); 
    script.innerText = document.getElementById('iframejs').innerText; 
    script.type = 'text/javascript'; 
    head.appendChild(script); 
} 

這樣一來,就可以達到你想要的。

+0

不錯的想法....讓我試試看......會在這裏評論。 – user287332