我正在尝试从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不会更改内容。我该如何解决这个问题?
答案 0 :(得分:1)
让我们调用外部加载iframe代码的页面,让我们在iframe中调用 Inside 强有力的白衣。
外部可以控制内部
出于安全原因,内部无法控制外部
为了让 Inside 与 Outside 对话,它必须是服务器端。 Inside 通过AJAX(以及其他方法)与服务器通信, Outside 可以检索该信息。
如果您希望 Inside 更改其位置(http://localhost/givemehtml),您可以使用:
window.location.href = 'http://localhost/anotherhtml'