代码没有错,不过innTest.innerHTML=innStr;似乎没有什么用

解决方案 »

  1.   

    可以alert出来,但是你要设置inn的文本的话直接:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript" type="text/JavaScript">
    function doInnFun() {
    var innTest = document.getElementById("inn");
    innTest.innerText="Hello world!";
    alert(innStr);   
    }       
    </script></head>
    <body>
    <div>
       <p id="inn"></p>
    </div>
    <input name="innButton" type="button" value="exec" onClick="doInnFun()">
    </body>
    </html>不需要多一个脚本。
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript" type="text/JavaScript">
    function doInnFun() {
    var innTest = document.getElementById("inn");
    var innStr ="&nbsp;<\script  language=javascript defer>document.write('hello,world!');<\/script>";
    alert(innStr);
    innTest.innerHTML=innStr;
    }       
    </script></head>
    <body>
    <div id="inn">
       <p ></p>
    </div>
    <input name="innButton" type="button" value="exec" onClick="doInnFun()">
    </body>
    </html>
      

  3.   

    刚学来的,添加脚本,脚本前面加“&nbsp;”,即一个空格,以“&nbsp;<\”开始。
      

  4.   

    可这样比较一下两个脚本的差别,点击exec后再点击show,将代码都显示出来:<script language="JavaScript" type="text/JavaScript">
    function doInnFun() {
    document.all.inn.innerHTML="&nbsp;<\script  language=javascript defer>alert('hello,world!');<\/script>";
    }       
    function doInnFun1() {
    document.all.inn.innerHTML="<script  language=javascript defer>alert('hello,world!');<\/script>";
    }       </script><div id="inn">
    </div>
    <input name="innButton" type="button" value="exec" onClick="doInnFun()">
    <input name="innButton1" type="button" value="exec1" onClick="doInnFun1()">
    <br>
    <br>
    <input name=win size=200>
    <input type=button onclick="document.all.win.value=document.body.innerHTML;" value=show>
      

  5.   

    谢谢,楼上的高人。
    这样做确实可以动态执行脚本。
    可是却把exec按钮弄没了。有没有其它的办法呀?
    求教......
      

  6.   


    你用document.write重写了文档,当然什么都没有啦。一般来说,文档加载完成后就不应再用document.write方法。你可以试一下用“document.body.innerHTML+="hello world!";”替换“document.write('helloworld!');”
      

  7.   

    alert 换成  document.write 后,感觉好像跳页了一样,原来的页面元素都没有。怎么办??
      

  8.   



    document.write('hello world!'+document.body.innerHTML);也行吧,但,write方法可能会引起页面代码重新计算。
      

  9.   

    谢谢 qiqunet(瑞旗·广东)
    明白你说的意思了。
    我就是想动态在层里添加一颗树,那颗树的是用docuemnt.write写的。看来我想动态改变树的内容是行不通了????
      

  10.   


    如果你仅仅是要在页面上inn所在的位置中显示一些文本,而不是执行其它函数功能的话,那么用他的代码就行了回复人: TechnoFantasy(冰儿马甲www.applevb.com) ( ) 信誉:99  2005-06-26 11:48:00  得分: 0  
     
     
       可以alert出来,但是你要设置inn的文本的话直接:<html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    <script language="JavaScript" type="text/JavaScript">
    function doInnFun() {
    var innTest = document.getElementById("inn");
    innTest.innerText="Hello world!";
    alert(innStr);   
    }       
    </script></head>
    <body>
    <div>
       <p id="inn"></p>
    </div>
    <input name="innButton" type="button" value="exec" onClick="doInnFun()">
    </body>
    </html>不需要多一个脚本。
      
     
      

  11.   

    动态添加是行得通的,你直接用document.all.inn.innerHTML="<font color=blue>Hello world</font>";就行了,也就是“TechnoFantasy(冰儿马甲www.applevb.com) ”的方法。
      

  12.   

    你的意思是不用document.write?  qiqunet(瑞旗·广东) 兄弟有qq 号或是 email 能留一下么?
    交个朋友好么.我可能要在8月份去广东。