【发布时间】:2018-06-06 17:34:33
【问题描述】:
尝试删除 iframe 内的 3 个元素。负责删除元素体 onload 上调用的元素的“Delete”函数不运行。
<html>
<script>
<?php
echo"function delete(){
var elem0=document.getElementById('".$_GET['id']."').contentWindow.document.getElementById('".$id."');
var elem1=document.getElementById('".$_GET['id']."').contentWindow.document.getElementById('".$id1."');
var elem2=document.getElementById('".$_GET['id']."').contentWindow.document.getElementById('".$id2."');
elem0.removeChild(elem0.childNodes[0]);
elem1.removeChild(elem1.childNodes[0]);
elem2.removeChild(elem2.childNodes[0]);
}"; ?>
</script>
<body onload="delete();">
<div>
<?php
$page=$_GET['id'].".html";
$id=down;
$id1=gerar1;
$id2=gerar;
echo '<iframe src="' .$page.'" id="'.$_GET['id'].'" frameBorder="0" width="70%" height="100%" align="left" scrolling="no" />';
echo '</iframe>';
?>
</div>
<div>
<?php
echo'<iframe src="../../galeria/frame2_galeria.html" frameBorder="0" width="29%" height="600px" align="right" scrolling="yes" />
</iframe>';
?>
</div>
</body>
</html>
【问题讨论】:
-
在函数名
function delete()之后添加bracket () -
@Terry Wei 我的问题是调用该函数,因为当我在控制台“getElement”中运行时,我可以访问它。
-
如果这一切都能奏效,那么只有将删除内容移到 iframe 的 onload 中才能奏效。
-
@Dr.Strange 我添加了括号,它也不起作用
标签: javascript php html iframe