加defer属性试试看
echo "<script defer=\"defer\" lanaguage=\"javascript\">displayProcess();</script>";

解决方案 »

  1.   

    从服务器段直接获取的source,返回来时文本形式的,用innerHTML替换以后,浏览器不解释该javascript的,可以用eval()执行以下你返回来的source,或者是换一个方式,在你的页面本题
    里面载入javascript,在div里面追加一个相应的触发什么的,用一个button onclick...等等,
    这样也可以达到目的。
      

  2.   

    div里面加触发是不可行的。必须是通过php返回。是php程序执行的进度决定了该在什么时候执行这个方法。
    eval()怎么试?
    echo "<script lanaguage=\"javascript\">eval(displayProcess());</script>";
    这样吗??试过了不行。
      

  3.   

    或者直接 echo "eval(displayProcess())";也没有效果
      

  4.   

    SRC不行啊,我是ajax的,异步。所以必须是php执行到某个地方返回,把这个图片显示出来或者隐藏掉。
    所以,要php返回一条可执行语句。
      

  5.   

    加defer属性是有用的,参考:<script type="text/javascript">
    function hello(){
    alert("hello,world!");
    }
    function testih(){
    var s = "test!";
    s += "<script language='javascript' type='text/javascript' defer>";
    s += "hello();";
    s += "<"+"/script>";
    document.getElementById("t").innerHTML = s;
    }
    </script><div id="t"></div>
    <input type="button" value="test" onclick="testih();">
      

  6.   

    解决了,加defer属性确实有用。直接写代码"process.style.display='none'"可以执行。但是写方法名称hideProcess()不行。谢谢各位!