把函数做成带返回值的不就行了?
echo "<script>parent.usefulMsg.innerHTML = useful($hid);</script>";
父页面:
<script>
function useful(hid){
if(hid==1) str ='该用户名可用';
   return str;
}</script>
<span id=usefulMsg></span>

解决方案 »

  1.   

    parent.usefulMsg.innerHTML 
    =>
    parent.document.getElementById("usefulMsg").innerHTML
      

  2.   

    你试试在<body>的onload 写入usefulparent.window.document.all.getElementById("usefulMsg").innerHTML = 你的内容;
      

  3.   

    无法控制body。难道没法使用父页面的函数么?只能使用父页面的变量?使用变量就可以解决这个问题了。
      

  4.   

    1.页面已经执行document.write没有作用
    2.用innerText
    3.$isUseful="<script>useful('$hid')</script>";
    试完这三个再说……