问题标签 [base-tag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
610 浏览

javascript - IE10 中元标记的window.location 问题

从那时起,我就在我的 JS 脚本中使用了window.location.href来访问我网站的另一个页面。但是现在,IE10 这不能正常工作。在以前的 IE 版本中是可以的。

具体的事情是我们<base href="someURL" target="_blank"><head>我们的网站中使用。

这曾经适用于我使用的所有浏览器,即使在 IE 旧版本中,但现在我注意到 IE10 不支持这个。相反,IE10 将我的 URI 添加到浏览器中当前页面的 URL。

除了在window.location.href中添加页面的完整地址之外,这里还有其他解决方案吗?

谢谢

0 投票
1 回答
99 浏览

html - 基本标签不起作用

由于某种原因,我不知道http://www.galaxy-os.kd.io?/dev的基本标签(这是http://galaxy-os.koding.com的 PHP 回声)不不工作。我不知道这是为什么,这真的很烦人。(仅供参考 Koding.com 宣布了一个带有 .kd.io 域的新版本,这就是我这样做的原因)

0 投票
2 回答
1258 浏览

php - 如何重置基本标签

所以我使用简单的 html dom,我想检索页面的一部分,这似乎工作正常 :) 但链接不正确,它们是相对于我的网站...我决定使用基本标签代替。 ...这就是我所拥有的

所以在 foreach 上面添加了这一行

有没有办法可以重置基本标签?或任何其他替代方案;)

内部文本包含这个

这是我正在拉的公告

0 投票
2 回答
2483 浏览

mod-rewrite - 如何动态设置基本标签?

我们正在使用主干路由、mod_rewrite、requirejs。该应用程序位于文件夹中,而不是 Web 根目录中,因此图像、css 和 js 文件需要相对文件夹引用(如果我们可以使用文件将加载的绝对文件夹)。

访问带有斜杠的路由时,除非在标头中设置了适当的基本标记,否则不会正确加载 js 和 css 文件。像这样:

此解决方案有效。问题是我们需要对基本标签进行变量化,以便我们可以拥有代码的开发和生产版本。但是要加载带有变量的 js 文件,如果没有基本标记,将无法工作。

只是为了确保我为骨干做了标准修复。修复可选斜杠 (/):

并在历史上扎根

该问题似乎是一个无法解决的 mod_rewrite 问题。所以最后的想法是动态设置base标签。

0 投票
0 回答
258 浏览

javascript - 为什么 document.styleSheets[0].href 没有得到更新?

当我动态创建标签时,为什么document.styleSheets[0].href没有更新但确实更新了?document.getElementsByTagName('link')[0].href<base/>

在 Opera 上运行良好,但 Firefox 和 Chrome 不会更新该值。

这是代码,您可以在http://jsfiddle.net/XcDCk/上运行它。

如果你不在 jsfiddle.net 上运行它,你必须添加一个链接样式表 ( <link rel="stylesheet" type="text/css" href="styles.css"/>)

我可以通过使用 ownerNode 属性(实际上是链接元素,所以我可以得到与第一个警报相同的结果)来完成它(在第三个警报上),但我不明白为什么第二个警报没有工作。

谢谢

0 投票
1 回答
98 浏览

html - 存在基本标签时如何链接到网站库(“主页”)?

head我的文档中有以下标签:

<base href="/some/folder/">.

假设我的网站位于http://example.com. 一个链接,像这样:

<a href="foo/bar/">...</a>

页面上将解析为http://example.com/some/folder/foo/bar/.

但是,像这样的链接:

<a href="/">...</a>

当我真正希望http://example.com它指向http://example.com/some/folder/.

在这种情况下,如何创建指向应用程序基础的链接,而无需http://example.com在任何地方进行硬编码?

0 投票
2 回答
337 浏览

html - 使用带有相对href的标签和使用标签之间的冲突可以解决吗?

0 投票
0 回答
945 浏览

html - IE11 忽略嵌套 iFrame 中的HTML5标记

我有一个网站,它在 iFrame 中显示远程文档。该文档包含其资源(如图像)的相对路径,因此 JavaScript 将绝对 url 作为基本标记注入远程文档的头部。这完美地工作,看起来像这样:

这可以按预期完美运行。现在可能会发生我的应用程序本身被加载到这样的 iframe 中:

其中 URL http://myapplication.com将上述代码完全加载到 iframe 中。

这也适用于大多数经过测试的浏览器(Chrome、Firefox、...),但在 IE11 中不起作用。来自内部站点的图像资源现在从 myapplication.com(它们不存在)而不是 remote.com/a/b/c 加载。因此,在这种情况下,内部文档的基本标签将被忽略。

有人有解决这个问题的方法吗?

0 投票
1 回答
495 浏览

javascript - Angular $locationProvider html5Mode /错误

所以我遇到了 Angular 1.3.15 和 $locationProvider 的问题。每次打开 html5mode 时都会出现TypeError: Cannot read property 'replace' of undefined错误。如果我关闭 html5mode,一切正常。

我的目录结构是这样的(4.DEV 是版本化的目录名称):

我有一个这样的基本标签集:

我正在像这样配置 $locationProvider :

如果我将基本标签 href 更改为"/"Angular 没有任何问题(但我的资产不会加载)。我怀疑 Angular 遇到的问题是我的 index.html 文件是网站其余部分的一个目录。

由于我不会在此处列出的原因,我无法更改此目录结构,并且我真的不想更改基本标记(因为我不想手动将版本号粘贴到所有这些文件中)。我也想打开 html5mode。

有没有人有这个问题的解决方案?有什么方法可以让我手动为 Angular 设置“基本 href”,但为我的所有静态资产保留标签?

0 投票
2 回答
217 浏览

php - PHP - 如何在不使用绝对路径的情况下显示来自不同目录的图像?

我只想问如何在不使用绝对路径的情况下显示来自不同目录的图像(因为它不起作用)。让我们看这个例子:

假设我有一个 htdocs 文件夹,其中有一个名为的文件夹system,该system文件夹包含 2 个文件夹和 1 个navigations.php文件。第一个名为 as 的文件夹images存储将在程序中使用的图像,而名为 as 的第二个文件夹files包含 2 个不同的文件夹,phpfilesand cssfiles,所以在phpfiles文件夹内我有一个名为 PHP 的文件loans.php,其中包括navigations.php(我在包含文件时没有问题)我navigations.php有一个代码,其中它将检索images文件夹中的一些图像,但是当我将它包含在未加载loans.php的图像中时。navigations.php我知道目录存在问题,因为文件loans.php位于文件夹的子目录中system。我尝试使用绝对路径(C:/xampp/htdocs/system/images/image.png),但它不起作用,所以我使用<base>标签在相对路径中使用它,但它仍然没有出现在loans.php它位于文件夹的子目录中的原因中system。修复它的最佳方法是什么?

PS:不要介意例子,只关注情况:)

-添加(问题已解决)

作为一种解决方案,我创建了一个 PHP 函数,该函数根据目录上的后退次数打印一个字符串,以访问来自不同子目录的目录。

要使用它,将要返回的字符串将连接到我要检索的图像或 PHP 文件的 src。感谢您的提示和答案。