错不在于不能调用,错在于你的js写错了你的js调用在于网页loaded,这时候document.write是不起作用的

解决方案 »

  1.   

    snmr_com(麒麟厍人) 大哥:应该怎么写啊?
      

  2.   

    我也不知道你要干什么,反正document.write没有作用的
      

  3.   

    1、用temp = document.getElementById("php");访问script标记的可靠性不大,至少在我这里不行(ie5.50)。应该直接用id名访问:php.src = "var.php";
    2、var.php应输出合法的js语句
    3、不宜用document.write做为输出语句,因为在document关闭后(页面下载结束),document.write将在新窗口中写
      

  4.   

    比如我直接写:
    <script language="javascript" src="var.php"></script>这样肯定能够在页面上输出var.php的输出内容,其实我只是想让src的地方能够变化,不知道为什么就不行了。楼上唠叨大哥说的第3点到底应该如何写才能实现我这个效果呢?
      

  5.   

    如果我直接写:
    <script language="javascript" src="var.php"></script>肯定能正确地输出var.php中的内容,我之所以通过id来控制src的程序就是想根据指定的不同的程序输出内容,想实现页面不刷新而局部区域变化内容的效果,不知道我这种思路是否真的可行?我自认为是一个不错的思路,不知道那位大哥有过类似的做法么?看了楼上唠叨大哥关于第3点的解释,我还是没明白到底应该如何在var.php中输出才能实现我这个效果?困惑?!
      

  6.   

    如果var.php仅仅是提供一些供其他js脚本使用的函数和变量时,只要var.php输出的内容符合js语法就可以了
    如果var.php的目的是为了动态改变页面的内容,那么就不能使用document.write方法输出内容而只能用tagobject.innerHTML = '....'这样的形式来做
      

  7.   

    正确方法如下:
    <script language="javascript" id="php"></script>
    <a href="#" onclick="javascript:a()">33</a>
    <script>
    function a()
    {
    var temp = document.getElementById("php");
    temp.src="var.php";
    }
    </script>
    <div id='ice'></div>------var.php------<?php$temp = "fad";
    $temp = "ice.innerHTML ='$temp';";
    echo $temp;?>
      

  8.   

    感谢ice_berg16(寻梦的稻草人) ,这样可以了