无法为javascript document.write()提供目标;

时间:2017-11-20 12:15:13

标签: javascript php html

由于我是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>

1 个答案:

答案 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>