<script type="text/javascript" src="http://example.com/show_ad.js"></script>
相同javascript文件我把線從上面頁面上的多個位置。該腳本將在頁面上放置一個iframe元素。問題在於,當我多次使用此腳本時,該腳本僅加載一次。有沒有人有這個解決方案?加載上的多個位置
已經表示感謝。
<script type="text/javascript" src="http://example.com/show_ad.js"></script>
相同javascript文件我把線從上面頁面上的多個位置。該腳本將在頁面上放置一個iframe元素。問題在於,當我多次使用此腳本時,該腳本僅加載一次。有沒有人有這個解決方案?加載上的多個位置
已經表示感謝。
我碰到這篇文章今天迷迷糊糊的,http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/
它提供瞭如何iframe中沙箱第三方的JavaScript文件,以便它們不會互相沖突&不能做任何惡意。
在查看自己寫的腳本的評論後,您可能想嘗試將整個腳本包裝在closure中。例如:
(function() {
// script here
})();
它將確保您定義的全局變量不會相互衝突/只存在於該閉包中。
謝謝特雷弗,這也適用。 – pat
而不是在頁面上添加script
標籤,而不是每次要在頁面上輸入iframe
時,爲什麼不直接放置iframe
呢?
如果你真的想使用您當前正在使用的方法,包show_ads.js
代碼在某種功能(如var show_ads = function() {...}
),並有額外的JavaScript在頁面上打電話的時候你需要這個功能,並捕獲iframe
。然後將iframe
插入到您想要的位置的頁面中,而不是在那裏放置script
標籤。
你必須與任何寫腳本的人談談,看看他們是如何打算在這種情況下表現的。 –
我自己寫了腳本.. – pat
可能有100個原因爲什麼「只能工作一次」;張貼實際答案的實際代碼。 – dandavis