在框架集外部创建头标记

Creating head tag outside a frameset

本文关键字:创建 外部 框架      更新时间:2023-09-26

所以我有一个网站:www.site1.com

在它的头标签里,我放置了这两个元素:

<link rel="shortcut icon" type="/favicon.ico?">

对于最喜欢的图标,

<meta id="viewport" name="viewport" content="width=device-width, initial-scale=1">

响应行为。

如果您导航到www.site1.com,一切都会完美运行。

现在:网站的实际域名是www.site2.com.在这个域上导航的人似乎会得到一个新页面,该页面的框架集包裹着www.site1.com网站。我无法访问服务器(和代码),它可以实现"神奇的把戏":

问题是,通过这种方式,浏览器会忽略我页面的head元素:favicon不显示,网站也不响应。

我试图通过JS脚本在页面末尾动态添加head元素:没有成功。然后我尝试将这个脚本放在一个外部文件中,然后使用指向该文件的链接动态加载它:不起作用。两种解决方案都添加了元素,但仍然在包裹的头部元素中,而不是在外部元素中。

JavaScript的跨源限制使得这不可能实现。

这是使用基于帧掩码的域名托管而不是正确配置DNS和Web服务器以将域名指向实际站点的缺点之一。