2013-09-26 58 views
0
<script type="text/javascript" src="http://example.com/show_ad.js"></script> 

相同javascript文件我把線從上面頁面上的多個位置。該腳本將在頁面上放置一個iframe元素。問題在於,當我多次使用此腳本時,該腳本僅加載一次。有沒有人有這個解決方案?加載上的多個位置

已經表示感謝。

+0

你必須與任何寫腳本的人談談,看看他們是如何打算在這種情況下表現的。 –

+0

我自己寫了腳本.. – pat

+2

可能有100個原因爲什麼「只能工作一次」;張貼實際答案的實際代碼。 – dandavis

回答

0

我碰到這篇文章今天迷迷糊糊的,http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/

它提供瞭如何iframe中沙箱第三方的JavaScript文件,以便它們不會互相沖突&不能做任何惡意。

在查看自己寫的腳本的評論後,您可能想嘗試將整個腳本包裝在closure中。例如:

(function() { 
// script here 
})(); 

它將確保您定義的全局變量不會相互衝突/只存在於該閉包中。

+0

謝謝特雷弗,這也適用。 – pat

1

而不是在頁面上添加script標籤,而不是每次要在頁面上輸入iframe時,爲什麼不直接放置iframe呢?

如果你真的想使用您當前正在使用的方法,包show_ads.js代碼在某種功能(如var show_ads = function() {...}),並有額外的JavaScript在頁面上打電話的時候你需要這個功能,並捕獲iframe 。然後將iframe插入到您想要的位置的頁面中,而不是在那裏放置script標籤。

+0

非常感謝你馬特。它現在工作正常! – pat

+0

我之所以使用腳本標記是因爲網站所有者無法給我修改權限。所以,如果我只是給他iframe標籤,那麼它不可能改變尺寸或來源。 – pat