问题标签 [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 投票
7 回答
6861 浏览

javascript - 带有 Html 基本标记的 URL 哈希

window.location.hash

使用链接进行 javascript 操作时,我通常会执行以下操作:

这样,当有人在页面加载之前单击链接时,不会发生任何可怕的事情。

Html 基本标签

在我当前的项目中,我使用相同的构造,但带有一个基本标记:

但是,如果页面 url 是:

单击链接导航到

而不是

我怎样才能解决这个问题?

0 投票
2 回答
2342 浏览

jsp - 用于设置 BASE HTML 标记的 JSP

我正在Tomcat下使用jsp(实际上是gsp)运行应用程序。所有 URL 都是绝对的。也就是说,每个 href 都以“/”开头。例如:

每个请求都会收到一个名为 SYS.WEBSYSTEM_PREFIX 的参数,该参数必须添加到每个 URL 之前。

也就是说,如果请求是

那么上面的 URL 必须重写为:

我认为这可以使用 HTML 标签在全球范围内完成。

我的意图如下:

但它没有用。

因此问题是:

  • 有可能以这种方式应对这个问题吗?
  • 如果是。这个怎么做?

提前致谢。

路易斯

0 投票
2 回答
1827 浏览

html - 为什么 base 标签似乎在 Opera 和 Chrome 中有效,但在 Firefox 和 IE 中无效?

我有一个使用基本标签的网站。站点中的所有链接都是相对的,我设置了一个绝对链接,以便所有链接都应该指向正确的目标。它适用于 Opera 和 Chrome。菜单中的所有链接都有效,所有图像和样式表都可以找到。但在 Firefox 和 IE 中它们不是。我不明白!

我可以在 Opera 和 Chrome 中毫无问题地浏览它。在 FireFox 和 IE 中,当我进入一个子目录中的页面时,一切都搞砸了。我是否误解了该标签的使用方式?或者?

这是网站:http ://sites.geekality.net/vipersystem/

0 投票
18 回答
163919 浏览

html - html标签有什么建议?

我以前从未见过 在任何地方实际使用过的<base>HTML 标记。它的使用是否存在陷阱,这意味着我应该避免它?

我从未注意到它在现代生产站点(或任何站点)上的使用这一事实使我对它持怀疑态度,尽管它似乎可能具有用于简化我站点上的链接的有用应用程序。


编辑

在使用基本标签几周后,我确实发现了使用基本标签的一些主要问题,这使得它比最初出现的时候更不受欢迎。本质上,对base 标记href='#topic'及其下的更改与它们的默认行为非常不兼容,并且这种对默认行为的更改很容易使您无法控制的第三方库非常不可靠href='' 以意想不到的方式,因为它们在逻辑上将取决于默认行为。通常,这些变化是微妙的,并且在处理大型代码库时会导致不立即显而易见的问题。此后,我创建了一个答案,详细说明了我在下面遇到的问题。因此,在您承诺广泛部署 之前,请自行测试链接结果,这<base>是我的新建议!

0 投票
2 回答
875 浏览

php - 在 PHP 中获取根 URL 的问题

我在使用我编写的这个PHP 函数获取根 URL时遇到问题。我可以得到它,但我必须为每个服务器设置例外,但我想要一个一致的功能。你能告诉我如何解决它吗?

我把它放在给定网站的根文件夹中,在我的 Ubuntu 工作站上,它位于 /var/www/website 下,但在我的 CentOS 服务器上,它可能位于 /home/me/website 下。它可以在我的工作站上运行,但在服务器上由于某种原因我必须制作不同的版本。此外,我还必须为另一个似乎也不喜欢该功能的 CentOS 服务器制作另一个版本。在这个问题的结尾,我还列出了一些背景信息,说明我为什么要这样做。

工作站版本

服务器版本

在服务器版本上,请注意“mycentosserver.com” if/then 语句——这就是区别。

备用服务器版本

背景

通常我会使用 MVC 框架,但我有一个客户想在我离开时编辑东西,并且不喜欢 MVC 并且不理解它。他具有简单的 PHP 技能。所以,我使用一个看起来像这样的 .htaccess 来处理漂亮的 URL,以及那些在 URL 末尾可以出现斜杠的 URL,或者:

并且正在创建像_css、_js、_classes 等子文件夹——试图让事情变得相当简单。每个页面在顶部都有 PHP,然后在 HTML 的底部有参数。这是为了尝试消除意大利面条式代码。客户端似乎喜欢这样,尽管我更喜欢 MVC,尤其是出于这个根 URL 的原因。

但是请注意,使用 .htaccess 技术,在某些情况下,我的 HTML 可能没有正确的相对路径,例如有人在 URL 的末尾添加斜杠,因此我必须在 HTML 中使用标签来清除相对路径寻路。这就是 getRootURL() 函数必须正常工作的原因。

0 投票
1 回答
1176 浏览

php - 组合 file_get_contents 和基本标签

在这里,我有用于在我的页面中显示外部页面的代码(类似于 iframe,但我获取了源代码):

当我调用脚本时,一切正常 - 但我无法关闭 javascript 窗口,也看不到内容......关闭链接不起作用。问题是什么?如何解决这个问题?

更新:或者是否有任何功能(JS或jquery)可以在右键单击他时隐藏“DIV”。谢谢

0 投票
1 回答
991 浏览

html - 发布后忽略基本标签

Refused to execute a JavaScript script. Source code of script found within request.在 Chrome上发布包含域名称的数据后出现错误(另请注意任一页面上都缺少 javascript)。

坏页1.html

坏页2.html

如果你直接去badpage2.html图像会显示,但如果你通过 去它badpage1.html,图像将不会显示(基本标签不起作用)。

这是 Chrome XSS 检测中的错误吗?如果不是,我将如何绕过这个?仅仅为了绕过这个过滤器而对发布的数据进行编码似乎很愚蠢。

编辑:

就我而言,发送的帖子值是更新页面的部分内容。如果它包含恰好包含在(如本示例中那样)中使用的域名,则会出现问题<base>,它将触发禁用<base>标签的 XSS 检测。

0 投票
0 回答
182 浏览

html - Rails 读取和渲染单独的html doc,只需要适用于读取的html

我正在使用 Rails 和 jQuery mobile 编写移动 Web 应用程序。我正在使用 HTTParty 在运行时从 Amazon AWS S3 读取我的所有数据。

我需要渲染的屏幕之一就是直接的 html,它可以并且通常确实嵌入了图像,这些图像托管在 S3 上的同一文件夹中。这就是我的问题所在。我可以很容易地使用 HTTParty 拉入 html 并使用 html_safe 选项来呈现它,但图像不会呈现,因为它们是相对路径名。所以我一直在试图找到解决这个问题的方法。

我尝试了多种方法,但我主要是在研究使用 html 标签来让图像指向正确的位置。问题是我不能指定一个基本标签,然后在页面上有其他链接,因为他们然后使用相同的基地并且链接没有指向正确的位置。因此,我查看了框架集和框架,并将基本标签仅指向框架,我相信我正确使用了它,但无济于事。我尝试使用但无济于事。

所以基本上我正在寻找一种方法,如果不清楚的话,我可以在我从 S3 读取的 html 字符串中设置相对路径名的基础。我愿意接受任何建议!并提前感谢您阅读并尝试解决这个非常具体的问题!

哦,还有一件事,当我用 Firebug 查看页面时,标题中的第一行是一个基本标记,其 href 设置为当前页面。我不知道它是从哪里来的,但我猜是 Rails 把它扔在那里的?我不知道这是否重要,因为我随后在其下方放置了另一个基本标签,并带有 yield :intro_base? 或者这是我的问题之一,因为那里有冲突?

然后是代码:我的“介绍”方法:

我的“intro.html.erb”文件:

我的布局的标题:

0 投票
1 回答
833 浏览

html - 以纯 HTML 读取时覆盖基本标记

我目前正在一个带有 Rails 后端的 jQM 站点上工作。我们使用的几个页面正在读取用户从 AWS S3 上传的 HTML,并使用 rails 方法“html_safe”来呈现 html。这很好用,但是如果 html 对具有相对路径名的文件有任何引用,它们当然不会显示出来,因为它们需要从 S3 中获取。

所以我要做的是更改基本标记,以便这些相对路径名可以获取它们的资产。我已阅读 Navmodel 上的 jQM 文档,但我不熟悉 javascript,并且不确定是否可以使用 *BaseURL 方法来实现我的目标。

有人有可能的解决方案吗?任何建议将不胜感激。谢谢!

0 投票
1 回答
111 浏览

asp.net - 使用 BaseHREF 在 ASP.net 中提交表单以更正 URL

出于不可避免的设计原因,在我的顶层标签中,MasterPage我有:

我遇到困难的页面的 URL 是:

在这content page我有控制权:

但是,当单击时,它将表单发布到:

这会引发 404,因为它不是store/checkout应有的。

我该如何解决这个问题,以便将表单发布到正确的 URL,并且它必须优雅地降级,以便如果 JS 被禁用,它将正确发布,这就是为什么不幸的是我不能接受任何 Javascript 解决方案!