在外部JavaScript文件中使用ResolveClientUrl()

时间:2014-09-26 14:37:09

标签: javascript asp.net

我发现ResolveClientUrl()在ASP嵌入ASPX页面时按预期工作,但是在ASPX中引用外部脚本时它没有解决任何问题:

<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 个答案:

答案 0 :(得分:1)

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

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

在您的 sessionManagement.js 中,您只需使用上面的 myUrl 变量