gpt4 book ai didi

c# - 将变量传递给 JS 文件

转载 作者:行者123 更新时间:2023-11-30 13:42:18 24 4
gpt4 key购买 nike

虽然这个问题之前已经被问过和回答过,包括在这个网站上,但我没有设法解决我的问题。

我正在使用母版页和 Javascript 文件......现在每个人都知道母版页与相对路径的关系有多“棘手”......

好吧,我正在使用一个名为 unit Png Fix 的 png 修复程序(说实话非常好......甚至比 JQuery 更好),并且这个修复程序需要使用一个名为 clear.gif 的小图像。clear.gif 文件的路径存储在 JavaScript 文件中的一个变量中。

但是,由于我使用的是母版页,所以我不能简单地打开 JS 文件并编写静态路径……我想过吗。

我尝试的是:从 JS 文件中删除变量,并在外部声明它,但在 sabe 脚本 block 中。像这样:

 <!--[if lt IE 7]>
<script src="<%= ResolveClientUrl("~/masterpages/js/unitpngfix.js") %>" type="text/javascript">
var clear="<%= ResolveClientUrl("~/masterpages/img/clear.gif") %>";
</script>
<![endif]-->

我什至试图在网站的头部声明它。 (我将 JS 文件放在页面底部,以加快速度)。

不幸的是,我的解决方案没有奏效...这就是我在这里做这个问题的原因。 :(

最佳答案

您不能在单个元素中声明 src 和内容。

来自 the script element definition on the W3C site :

如果 src 有一个 URI 值,用户代理必须忽略元素的内容并通过 URI 检索脚本

尝试将它们分开:

<script type="text/javascript">
var clear="<%= ResolveClientUrl("~/masterpages/img/clear.gif") %>";
</script>
<script src="<%= ResolveClientUrl("~/masterpages/js/unitpngfix.js") %>" type="text/javascript"></script>

关于c# - 将变量传递给 JS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1614332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com