2014-09-26 44 views
0

我發現ResolveClientUrl()工程時,JavaScript是嵌入在ASPX頁面如預期,然而,當外部腳本在ASPX引用這樣它不會解決任何問題:在外部JavaScript使用ResolveClientUrl()文件

<script src="../Javascript/sessionManagement.js" type="text/javascript"></script> 

有沒有辦法使ResolveClientUrl()在外部JS文件中工作?我期望它會因爲這個文件包含在ASPX頁面中,但事實並非如此。

我發現了一個比較難看的解決方法 - 包括像這樣的ASPX頁面外部JS文件:

<script type="text/javascript" language="jscript"> 
    <!--#include file="../Javascript/sessionManagement.js"--> 
</script> 

它的工作原理(ResolveClientUrl()實際上解決路徑),但我從來沒有見過這樣引用的外部JS文件並且我不確定這是要走的路。

+1

你的.js文件不被處理爲'.aspx'頁面myUrl變量,則不能運行內嵌C#或者VB代碼。相反,直接在.aspx頁面上運行它,然後從JS中訪問該變量,或者通過函數傳遞它。 – mason 2014-09-26 14:47:34

回答

1
<script type="text/javascript"> 
var myUrl = '<%= ResolveClientUrl("MyURL") %>'; 
</script> 

<script type="text/javascript" src="../JavaScript/sssionManagement.js"></script> 

,並在您sessionManagement.js,你可以簡單地使用上面