我发现当 JavaScript 嵌入到 ASPX 页面中时,ResolveClientUrl() 可以按预期工作,但是当 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 文件,并且不确定这是否是正确的方法。
最佳答案
<script type="text/javascript">
var myUrl = '<%= ResolveClientUrl("MyURL") %>';
</script>
<script type="text/javascript" src="../JavaScript/sssionManagement.js"></script>
并且在您的sessionManagement.js中,您可以简单地使用上面的myUrl变量
关于javascript - 在外部 JavaScript 文件中使用 ResolveClientUrl(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26062130/