从里面改变iframe

时间:2016-06-08 21:46:56

标签: javascript html html5 perl iframe

我正在尝试从iframe内部更改iframe的内容。

的Perl /后端:

my $doc = `curl -k 'http://localhost/givemehtml`;
$doc =~ s|</script|</scr/ipt|g;
$form .=  qq|<script>document.location='data:text/html;charset:utf-8,' + '$doc'; </script>|;

$form是iframe中的所有html,其中包含默认内容(之前插入$form),我想用脚本更改。

使用上面的代码,iframe不会更改内容。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

让我们调用外部加载iframe代码的页面,让我们在iframe中调用 Inside 强有力的白衣。

外部可以控制内部
出于安全原因,内部无法控制外部

为了让 Inside Outside 对话,它必须是服务器端。 Inside 通过AJAX(以及其他方法)与服务器通信, Outside 可以检索该信息。

如果您希望 Inside 更改其位置(http://localhost/givemehtml),您可以使用:

window.location.href = 'http://localhost/anotherhtml'