2013-02-04 25 views
0

我想改变父iframe中以下div中的文本。在iframe的父级更改div文本?

(我正在从iframe中的代码)

<div class="hello1">I want to change this</div> 

我怎么能做到这一点?

我用尽:

$("body #hello1", top.document).text("HELLO"); 

,但我得到这个错误:

Unsafe JavaScript attempt to access frame

任何想法?

+0

你离开'文档'的最后't' –

+0

编辑它,在我的问题是一个错字:)如果你知道你想要解决的框架的数量,还是相同的错误 – Laine

+0

,你可以使用'父。框架[#]' – AvL

回答

1

该div有一个hello1类,您编写的代码试图访问id hello1。改变这一点 -

$(".hello1", top.document).text("HELLO"); 
+0

关于不安全的JavaScript尝试访问框架的相同错误 – Laine

+0

我做了一个编辑 - 请尝试。父母和iframe是否在同一个域上? –

+0

相同:/不安全的JavaScript尝试访问框架...域,协议和端口必须匹配。 – Laine

0

我也用,当您需要更改父框架的边框文本时,点击事件是一个iframe内打响了以下解决方案,并且用户已经测试提交按钮:

<script> 
$("button").click(function(){ 
    if ($('.email').val() !== 'Enter Your Best Email'){ 
     $('.x_out', top.document).text('<< Back to the main page'); 
     } 
}); 
</script> 

在测试提交按钮一次后,系统会提示用户提示“!请填写此字段”。通过HTML5 onclick =“validate();”

第二次测试提交按钮时,封闭iframe的边框在关闭链接中有文本更改以引导它们返回主页面(即关闭链接关闭iframe并单击iframe中的按钮更改此内容父框架中的文本)。