1

我有一个带有屏蔽重定向服务的托管服务。

例子

我有这个域:www.the_domain_whith_redirect.com

和重定向页面:http ://www.the_real_path.com/index.html

在浏览器的地址栏中,我阅读了“www.the_domain_whith_redirect.com”,但查看了“ http://www.the_real_path.com/index.html ”内容


阅读页面的源代码,掩蔽工作是这样的

<html>
    <head>
    <title>www.the_domain_whith_redirect.com</title>
    </head>

    <frameset framespacing="0" border="0" rows="0,*" frameborder="0">
      <frame name="topmask" src="mask.htm" scrolling="no" noresize>
      <frame name="bottommask" src="http://www.the_real_path.com/index.html" scrolling="auto">
    </frameset>

    </html>

我无法修改这个,因为我没有对“www.the_domain_whith_redirect.com”域的物理访问权限。它只是一个域。我可以通过我的提供商 (Aruba.it) 的控制面板修改重定向链接,即真正的物理页面。


现在。问题是:

我可以通过 Javascript 或其他方式从 iframe 内容修改“主”页面的标题(在此示例中为:www.the_domain_whith_redirect.com)吗?

这是因为浏览器在标题栏中显示“www.the_domain_whith_redirect.com”而不是“您好,这是我的物理站点的真实标题”


感谢您的回答

奥斯卡

4

1 回答 1

1

显然你不能直接改变属性,但是你可以在父页面上调用一个函数来设置父页面的标题。

如果您的子页面(frame1.html)与父页面位于同一域,并且允许在frame1.html 中编写javascript 代码,则可以从frame1.html 调用父窗口的函数。

在子页面 (frame1.html) 中:

<a href="..." onclick="parent.callFromChildPage()">text</a>

并且,在父页面中:

<script language="javascript">
function callFromChildPage(){
    $("#test1").html("<h1>clicked</h1>");
}
</script>

另外,如果你可以在子页面(frame1.html)中使用jQuery,你可以直接设置父页面的元素如下:

<a href="..." onclick="$('#test1', window.parent.document).html('<h1>clicked</h1>');">text</a>

来源:从 iframe 访问和更改父页面(使用 jquery)

于 2013-09-18T11:21:46.340 回答