2015-09-13 122 views
-1

是什麼力量讓動態創建一個腳本參考

<script src="24.56.65.98/Scripts/custom/a.js"></script> 

動態的,所以,如果我想改變我的服務器我沒有覆蓋所有我的腳本標記的最佳方式?

根據下面

What is the difference between dynamically creating a script tag and statically embed a script tag?

的DOM將暫停執行,一旦遇到腳本生成代碼的鏈接。那是最好的方法嗎?

我可以使用任何庫嗎?

我的劇本是不是本地的服務器,我不能使用DNS由於客戶端的問題...

+2

爲什麼不製作域名和訪問? –

+0

我會說,你應該*永遠不會*硬編碼的IP地址,因爲SURESH ATTA上面說的那是什麼DNS *爲*。 –

+0

可以忽略域並使用'src =「/ Scripts/custom/a.js」'。前導'/'使路徑絕對 – charlietfl

回答

0

您可以在JavaScript中添加腳本標籤。

var server = '24.56.65.98'; 

var script = document.createElement('script'); 
script.src = server + '/Scripts/custom/a.js'; 

document.head.appendChild(script); 

但正如評論中所述。無論如何,這可能不是一個好主意。網絡級別的DNS應處理路由到正確的IP。另外,如果腳本在服務器本地,則不需要指定域。只需將src設置爲/Scripts/custom/a.js即可。如果腳本不是本地的,您可能需要先嚐試這樣做 - 速度更快,可靠性更高等等。

+0

我的腳本對服務器來說不是本地的,並且由於客戶端問題我不能使用DNS – Shuaib

+0

我知道它是怎麼回事。必須處理客戶的一些瘋狂要求。但我的答案仍然應該解決您的問題。 –