【问题标题】:HTML relative URL resolution differenceHTML 相对 URL 解析差异
【发布时间】:2015-04-09 11:44:27
【问题描述】:

我正在查看一个较旧的 asp.net 2.0 Web 应用程序。在母版页中,有以下标签:

<link href="style/template.master.css" rel="stylesheet" />
<script src="js/prototype.js" type="text/javascript"></script>

当我看到这个时,我预计从站点内的文件夹加载页面会出现一些问题。我没想到相对 URL 的解析方式会有所不同。下面是来自 Admin 文件夹中页面的已解析 URL 的屏幕截图:

我希望这两个 URL 都相对于 Admin 文件夹进行解析;但可以看出,URL 的解析方式不同。我的问题是为什么?

解释很好,但我真的想要说明差异的解决规则的参考 - 或者可能导致这种情况的错误。

更多信息:

管理页面或母版页中都没有 base 标记。

在 IE 11(在各种兼容模式下)和 Chrome 40 中的行为是相同的。

母版页具有 XHTML 1.0 Strict 文档类型。

谢谢

【问题讨论】:

    标签: html asp.net url


    【解决方案1】:

    母版页中的 head 部分通常有一个runat="server" 属性,并且有一个'Automatic URL Resolution in the &lt;head&gt; Section',这会修复任何链接标签的 URL,但不会修复脚本标签。

    为什么?不知道。这是一篇关于URLs in Master Pages的文章。

    作为参考,您可以查看源代码,现在 asp.net is open source

    【讨论】:

    • 谢谢。这回答了为什么,即使我们不知道为什么链接是固定的而不是脚本。足以知道下一步该做什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2018-01-20
    • 2011-06-12
    • 2017-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    相关资源
    最近更新 更多