问题标签 [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.
javascript - IE10 中元标记的window.location 问题
从那时起,我就在我的 JS 脚本中使用了window.location.href来访问我网站的另一个页面。但是现在,IE10 这不能正常工作。在以前的 IE 版本中是可以的。
具体的事情是我们<base href="someURL" target="_blank">
在<head>
我们的网站中使用。
这曾经适用于我使用的所有浏览器,即使在 IE 旧版本中,但现在我注意到 IE10 不支持这个。相反,IE10 将我的 URI 添加到浏览器中当前页面的 URL。
除了在window.location.href中添加页面的完整地址之外,这里还有其他解决方案吗?
谢谢
html - 基本标签不起作用
由于某种原因,我不知道http://www.galaxy-os.kd.io?/dev的基本标签(这是http://galaxy-os.koding.com的 PHP 回声)不不工作。我不知道这是为什么,这真的很烦人。(仅供参考 Koding.com 宣布了一个带有 .kd.io 域的新版本,这就是我这样做的原因)
php - 如何重置基本标签
所以我使用简单的 html dom,我想检索页面的一部分,这似乎工作正常 :) 但链接不正确,它们是相对于我的网站...我决定使用基本标签代替。 ...这就是我所拥有的
所以在 foreach 上面添加了这一行
有没有办法可以重置基本标签?或任何其他替代方案;)
内部文本包含这个
这是我正在拉的公告
mod-rewrite - 如何动态设置基本标签?
我们正在使用主干路由、mod_rewrite、requirejs。该应用程序位于文件夹中,而不是 Web 根目录中,因此图像、css 和 js 文件需要相对文件夹引用(如果我们可以使用文件将加载的绝对文件夹)。
访问带有斜杠的路由时,除非在标头中设置了适当的基本标记,否则不会正确加载 js 和 css 文件。像这样:
此解决方案有效。问题是我们需要对基本标签进行变量化,以便我们可以拥有代码的开发和生产版本。但是要加载带有变量的 js 文件,如果没有基本标记,将无法工作。
只是为了确保我为骨干做了标准修复。修复可选斜杠 (/):
并在历史上扎根
该问题似乎是一个无法解决的 mod_rewrite 问题。所以最后的想法是动态设置base标签。
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 属性(实际上是链接元素,所以我可以得到与第一个警报相同的结果)来完成它(在第三个警报上),但我不明白为什么第二个警报没有工作。
谢谢
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
在任何地方进行硬编码?
html - IE11 忽略嵌套 iFrame 中的HTML5标记
我有一个网站,它在 iFrame 中显示远程文档。该文档包含其资源(如图像)的相对路径,因此 JavaScript 将绝对 url 作为基本标记注入远程文档的头部。这完美地工作,看起来像这样:
这可以按预期完美运行。现在可能会发生我的应用程序本身被加载到这样的 iframe 中:
其中 URL http://myapplication.com将上述代码完全加载到 iframe 中。
这也适用于大多数经过测试的浏览器(Chrome、Firefox、...),但在 IE11 中不起作用。来自内部站点的图像资源现在从 myapplication.com(它们不存在)而不是 remote.com/a/b/c 加载。因此,在这种情况下,内部文档的基本标签将被忽略。
有人有解决这个问题的方法吗?
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”,但为我的所有静态资产保留标签?
php - PHP - 如何在不使用绝对路径的情况下显示来自不同目录的图像?
我只想问如何在不使用绝对路径的情况下显示来自不同目录的图像(因为它不起作用)。让我们看这个例子:
假设我有一个 htdocs 文件夹,其中有一个名为的文件夹system
,该system
文件夹包含 2 个文件夹和 1 个navigations.php
文件。第一个名为 as 的文件夹images
存储将在程序中使用的图像,而名为 as 的第二个文件夹files
包含 2 个不同的文件夹,phpfiles
and 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。感谢您的提示和答案。