由于我是javascript的新手,我使用onclick事件调用javascript函数,然后我在document.write()中调用php函数;使用javascript,在我的程序中有4帧。链接文本在第二帧打印,所以我想使用document.write()打印来自php的输出。在第3帧。可能吗??如果是这样我怎么能实现这个?提前谢谢..
**js.php**
<html>
<head>
</head>
<body>
<?php
$variable="link";
for($i=1; $i<4; $i++)
{
echo "<a id='demo' href='' ondblclick='trial();'>".$variable."<br></a>";
if($i==3)
{
break;
}
}
?>
<script>
function trial()
{
//var parameter1="<?php echo $i ?>";
//document.write(parameter1);
parent.table.location.document.write("<?php include 'linkjs.php'; hello($i); ?>");
}
</script>
</body>
</html>
**linkjs.php**
<?php
function hello($num)
{
echo $num;
}
?>
**frame.php**
<!DOCTYPE html>
<html>
<frameset rows="13%,87%,*%">
<frame src="" scrolling=no >
<frameset cols="20%,80%,*%" >
<frame src="js.php" name="tree" >
<frameset rows="40%,60%,*%">
<frame src="" name="table" scrolling=yes >
<frame src="" name="graph" scrolling=no >
</frameset>
</frameset>
</frameset>
</html>
答案 0 :(得分:0)
您需要将帧名存储在js变量中,然后存储在variable_name.document.write()中;多数民众赞成......
<script>
function trial()
{
var framename=parent.frames['framename'];
framename.document.write("<?php include 'linkjs.php'; hello($i); ?>");
}
</script>