2014-02-19 79 views
0

我有一個多域.NET平臺,它使用一個通用的CustomJSFunctions文件加載文檔準備就緒時發生的自定義。某些功能/變量適用於某些域,其中一些域會發生衝突。我想將CustomJSFunctions文件分成根據URL加載的特定於域的文件。如何從基於URL的通用JavaScript加載特定的JavaScript?

CustomJSFunctions文件可能包含這樣的事情:

var url = document.location.href; 
if (url.search("urltext") > 0) { 
    $.getScript("some.js"); 
} 
else if (url.search("moreurltext") > 0) { 
    $.getScript("someother.js"); 
} 
else { 
    $.getScript("athird.js"); 
} 

我已經試過了,但它不工作。我無法手動將另一個script標記添加到head。有沒有另一種方法來做到這一點?

+1

看看require.js - http://requirejs.org/ –

+0

假設你保持依賴完好無損,你在做什麼應該可以工作。 「 –

+0

」......它不起作用。「你能詳細說明嗎?任何錯誤?也許一些依賴於這些腳本之一的代碼在腳本加載之前正在執行。做'$ .getScript(「some.js」,function(){console.log('loaded');});' –

回答

0

你應該能夠做到這一點:

if (url.search("urltext") > 0) { 
    $('head').append('<script src="some.js"></script>'); 


//etc. 

你甚至可以把它添加到body結束時,如果你想要的。

相關問題