我想給隨機網站一個最小的js代碼,以便他們可以添加一個小部件。如何添加一個帶參數的外部js文件
代碼需要在主頁面加載後運行,幷包含帶域名的參數。 (我不想硬編碼)
一個選項只是</body>
前添加以下代碼(所以它會在頁面加載後運行):
<script type="text/javascript" id="widget_script">
document.getElementById('widget_script').src=location.protocol.toLowerCase()+"//mywebsite.com/?u="+encodeURIComponent(window.location.host);
</script>
這在IE,但不是在Firefox瀏覽器。我用Firebug看到src屬性是正確創建的,但我的站點中的腳本未加載。
我的問題是:什麼是最好的辦法呢? (最好通過在標題部分放最少的行)。
爲了進一步澄清問題:如果我在標題部分放置腳本,如何在加載並加載主頁後使其運行?如果我在腳本中使用onload事件,我可能會錯過它,因爲它可能在onload事件被觸發後加載。
感謝您的推薦! 這種技術似乎是一種矯枉過正,我不確定瀏覽器的兼容性。 我的目標不是加載速度更快,而是在頁面加載後訪問以訪問原始頁面上的信息 – Nir 2009-02-09 11:04:09
我知道:但此技術也可以解決您的問題。就xbrowser而言,唯一的問題是firefox有一個奇怪的計時器問題,這就是setTimeout部分解決的問題。這可能是你甚至不需要這個。 – annakata 2009-02-09 11:35:34
該鏈接現在已關閉,無法獲得答案。這正是爲什麼你發佈多個鏈接到stackoverflow並複製/粘貼/阻止鏈接的答案。 – 2014-05-12 00:40:44