比如
javascript:document.write(111)我想实现插入另一个js脚本,注意:只能在javascript:后面加代码。还有上面的代码写入网页后,网页的内容只剩下111了  其他都不见了,怎么回事?本人初学js,望不吝赐教

解决方案 »

  1.   

    javascript:document.write(111);check();find();
    check() 和find() 都是一个JS函数
      

  2.   

    试试
    javascript:document.write(\"<script type='text/javascript' src='....'></script>\");
      

  3.   

    这样的话函数是执行了,但是整个页面还是只有js执行的结果,其他的html都不显示了
      

  4.   

    谢谢你,但页面结果变成了 </script>\");  就算把所有/都加上转义 还是不行
      

  5.   

    不要放在 function 里面
      

  6.   

    LZ,你是在浏览器地址栏里这么干的吧?
    我也遇见过这样的问题:
    javascript:alert(1);
    在ie8的地址栏回车是弹出提示窗,在ie6的地址栏里输入就不起作用。
    如果你想在浏览网页时执行你自己的脚本,这个可以使用浏览器插件,你负责写脚本就行了,在浏览指定的url时自动执行你的脚本。比如ie7Pro插件、Maxthon的moreScript等等
    如果是在你自己的的网页动态加载js,那为什么非得用‘javascript:’呢?
    希望对你有帮助
      

  7.   

    问题已经解决,是转义符的问题。但是现在页面依然只显示js输出,不显示html了
      

  8.   

    如果你用javascript:document.write(),怎么能时间插入js呢?
    这样会把document重写,即便你写的是html,原来的页面已经不存在了,还叫什么插入?
    你干脆重新弄一个页面得了
      

  9.   

    试试。
    <p id="ccc">adsfdsaf</p>
    <a  onClick="javascript:var s=document.createElement('script');s.src='a.js';document.getElementById('ccc').insertBefore(s);">ddd</a>
      

  10.   

    楼主是在哪里运行document.write的,我运行起来一点问题也没有