2016-06-08 107 views
0

我试图从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代码不会改变内容。我该如何解决?

+0

你为什么要改变'document.location'?如果你想改变文档*内容*使用DOM或'document.write()'... – m02ph3u5

+0

@ m02ph3u5你是什么意思“使用DOM”?你能告诉你如何做到这一点? – kepj

+0

你想改变什么? –

回答

1

让我们把加载的iframe标签页,并让我们叫的教改尝试whitin的iframe。

可以控制里面
里面不能出于安全原因

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

如果你想改变其位置(http://localhost/givemehtml),你可以使用:

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