我正在開發可以嵌入到許多網站的調查邀請。爲了展示我使用的Modalbox的邀請,這是一個在半透明疊加層上顯示動畫模式框的JavaScript庫。動態升級/替換原型庫
這個Modalbox庫依賴於Prototype和script.aculo.us/effects庫。該邀請將動態地嵌入到我不擁有的站點中,並且不能靜態修改其標記。
在加載時我檢查(在JS),如果原型被加載,如:
if (typeof Prototype == "undefined") {
document.write('<script type="text/javascript" src="http://mysite.com/lib/prototype.js"><\/script>');
}
if (typeof Effect == "undefined") {
document.write('<script type="text/javascript" src="http://mysite.com/lib/scriptaculous.js?load=effects"><\/script>');
}
所有與多數網站的效果很好,因爲他們通常不加載的Prototype.js也不script.aculo。我們。有一些網站加載它們,我不必加載它們,然後再次運行。
無論其... ...有一個已經加載它們,但有舊版本的網站(Modalbox需要原型1.6.0和script.aculo.us 1.8.0),如1.4.0/1.5.1
我如何動態卸載/替換原型和/或腳本script.aculo.us在Javascript中?可能嗎?