【问题标题】:Can't access Javascript file无法访问 Javascript 文件
【发布时间】:2012-12-13 16:09:29
【问题描述】:

我正在使用 webform asp.net 和 C#。我用这样的javascript文件链接了母版页

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

但是当我要进入文件夹内的内页时..我无法访问 JavaScript 文件..(404 错误)。我尝试使用 ResolveClientUrl 解决问题,但它不起作用! 有什么问题?

【问题讨论】:

    标签: javascript asp.net webforms


    【解决方案1】:

    但是当我要去文件夹内的内页时..我无法访问 JavaScript 文件

    由于您正在访问的页面与母版页处于不同的级别,因此您希望脚本路径相对于应用程序的根目录

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

    EDIT 如果这不起作用,那么我会保留上面的脚本标记,在 Chrome 中运行它并打开开发人员工具/网络选项卡,然后查看显示的确切地址对于失败的请求。然后仔细查看您的应用程序,看看有什么不同/错误。

    【讨论】:

    • 没有。我确定它不在一个不同的级别..我使用萤火虫来确保这个问题。
    • @dotWasim 您刚刚在问题中说内页在文件夹内,现在您说它不在不同的级别。这些事情中只有一件是真实的。
    • @dotWasim - 您是否尝试将脚本标签更改为上述内容?
    • @AdamRackis 从这一点开始我很确定。每个字符都是正确的!但是 iis 返回 404 错误!
    • @dotWasim - IIS 可能有问题。你试过自己浏览这个 javascript 文件吗?
    【解决方案2】:

    你可以这样做:

    <script type="text/javascript" src="<%=Page.ResolveClientUrl("~/javascript/main.js") %>" />
    

    允许您使用 ASP.NETs ~。如果这不起作用,则该文件在该目录中不存在。

    【讨论】:

    • 亲爱的@webnoob 我这样做了..问题不是因为我的链接不正确而引起的。
    猜你喜欢
    • 2012-05-21
    • 2011-12-17
    • 2013-12-06
    • 1970-01-01
    • 2020-11-19
    • 2021-12-08
    • 2013-09-28
    • 2018-08-02
    相关资源
    最近更新 更多