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

标签 javascript asp.net

我发现当 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/

相关文章:

asp.net - 为什么这里不支持 ClientIDMode?

ASP.net:由于数据库错误,无法使用网站管理工具

javascript map 未捕获类型错误

javascript - Phonegap/Cordova - 媒体 api - 从 URL 播放音频时,UI 卡住几秒钟

javascript - 带有本地存储的按钮以提高速度

c# - 带有简单注入(inject)器的插件架构

javascript - asp.net 使用 javascript 打印页面

javascript - 如何在金额字段中添加小数。 ( 0.00 )

javascript - Angularjs 依赖注入(inject)不起作用

c# - 如何使用 Jquery Ajax 调用填充 DropDown?