【问题标题】:Retrieving the script(.js) in master page from all pages从所有页面中检索母版页中的脚本(.js)
【发布时间】:2012-11-16 04:06:44
【问题描述】:

我有一个母版页,其中我将 .js 文件的代码编写为:

<script src="../../../scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

页面是在不同的文件夹结构中创建的。

因此,如果 page 未在文件夹中创建,并且如果它位于文件夹之外,则 javascript 不起作用。

例如:

master page file:masterpages/layoutmaster.master

页面:

pages/folder1/default1.aspx

pages/folder2/default2.aspx

default3.aspx

根据上述示例,javascript 文件的 default3.aspx 页面未访问。

【问题讨论】:

  • layoutmaster.master 文件包含上述路径中的脚本以及文件夹级别或不在文件夹级别的页面,路径应该可以工作。我也尝试了绝对路径,但没有运气?有人可以帮助解决这个问题吗?
  • 如果你正在创建ASP.Net页面,你可以在2010版本中简单地输入src=",它会弹出一个小东西点击你可以找到你的js然后选择它。完成后,它将自动创建超链接!

标签: javascript asp.net master-pages


【解决方案1】:

通过使用相对路径“../js/script.js”,它会上升到一个文件夹,所以为了防止这种情况,只需使用绝对路径,例如“/js/script.js”

【讨论】:

  • layoutmaster.master 文件包含上述路径中的脚本以及文件夹级别或不在文件夹级别的页面,路径应该可以工作。我也尝试了绝对路径,但没有运气
【解决方案2】:

而不是像您正在使用的那样使用脚本的相对路径:

<script src="../../../scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

使用绝对路径:

<script src="/scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

【讨论】:

【解决方案3】:

您试图用../../../ 指出您在src 中的javascript 文件,这意味着从当前目录跳出到第三级,因为../ 意味着从当前目录只上到文件夹一次。

所以把它当作

<script src="/scripts/jquery-1.8.2.min.js" type="text/javascript"></script>

顺便说一句,如果您需要返回两个目录,您可以使用../../ 等等,以此类推。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 2017-11-15
    • 2016-12-17
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多