2010-09-26 38 views
0

只是爲了好玩...加載Jquery的腳本從另一個js文件

是否有可能有一個從遠程站點加載jQuery的.js文件,然後utalizes的.js文件裏面的jQuery ...

所以說網站:www.sitea.com ...不使用jQuery。但他們發現在站點B這真棒腳本,他們希望在他們的頁面中使用...所以他們做了:

<script src="http://siteb.com/cool-script-location/cool-script.js" type="text/javascript" /> 

現在...爽腳本使用大量的jQuery ......但由於網站沒有按「T使用jquery ...我能做到在冷的script.js是這樣的:

document.writeln('<script src="http://siteb.com/jquery-location/jquery-v.v.v.min.js type="text/javascript"><script'); 
document.writeln('<div class="test">test</div>'); 

$(document).ready(function() { 
    $('.test').click(function() { 
     <!-- cool stuff goes here --> 
    }); 
}) 

顯然,這在實踐中不工作或我不會是問。

回答

0

如果您首先檢查jQuery對象的存在並且如果它不存在,那麼可能是最好的,或者拋出錯誤或顯示警告以告知網站管理員他們需要jQuery版本1.xx腳本工作。另外,在他們可以下載腳本的頁面上,您應該非常明顯地看到腳本依賴於jQuery。

有很多原因,最大的原因是開發人員不喜歡它,因爲腳本在不知情的情況下使用資源時,也因爲通過javascript加載外部javascript是非常不可靠的。

+0

/約定......但我只是想知道這是否可能/合理。這是一個選項作爲文檔的一部分,告訴他們嘿...當你使用我的腳本時,你也需要把這個其他的腳本行(我只是將它們鏈接回我的jQuery版本,所以他們不必處理安裝/放置/定位的麻煩......) – Patrick 2010-09-26 01:09:43

+0

嗯,「...也因爲通過JavaScript加載外部JavaScript是臭名昭着的不可靠。」不再真實:) – 2010-09-26 01:10:24

+0

沒有辦法知道文件何時加載到某些瀏覽器中,並且絕對沒有辦法檢查文件是否未加載。 – 2010-09-26 01:23:24

相關問題