在iframe的父级中更改div文本?

时间:2013-02-04 20:57:31

标签: jquery

我正在尝试更改父iframe中以下div中的文本。

(我正在运行iframe中的代码)

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

我怎么能做到这一点?

我试过了:

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

但是我收到了这个错误:

  

不安全的JavaScript尝试访问框架

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

div有一个hello1类,你编写的代码试图访问id hello1。改为这个 -

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

答案 1 :(得分:0)

当您在iframe中触发click事件并且用户已经测试了提交按钮时,如果您需要更改父框架边框文本,我还使用了以下解决方案:

<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中的按钮更改此文本在父框架中)。