如何插入另一个js?在线等

allhack 2010-01-01 08:31:35
比如
javascript:document.write(111)

我想实现插入另一个js脚本,注意:只能在javascript:后面加代码。

还有上面的代码写入网页后,网页的内容只剩下111了 其他都不见了,怎么回事?

本人初学js,望不吝赐教
...全文
58 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xmliy 2010-01-01
  • 打赏
  • 举报
回复
楼主是在哪里运行document.write的,我运行起来一点问题也没有
allhack 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 alice200505 的回复:]
试试。
<p id="ccc">adsfdsaf </p>
<a  onClick="javascript:var s=document.createElement('script');s.src='a.js';document.getElementById('ccc').insertBefore(s);">ddd </a>
[/Quote]非常感谢,正是我想要的。同时谢谢大家,这一个帖子让我学到不少
Justin-Amber 2010-01-01
  • 打赏
  • 举报
回复
试试。
<p id="ccc">adsfdsaf</p>
<a onClick="javascript:var s=document.createElement('script');s.src='a.js';document.getElementById('ccc').insertBefore(s);">ddd</a>
iFudon 2010-01-01
  • 打赏
  • 举报
回复
如果你用javascript:document.write(),怎么能时间插入js呢?
这样会把document重写,即便你写的是html,原来的页面已经不存在了,还叫什么插入?
你干脆重新弄一个页面得了
allhack 2010-01-01
  • 打赏
  • 举报
回复
问题已经解决,是转义符的问题。但是现在页面依然只显示js输出,不显示html了
iFudon 2010-01-01
  • 打赏
  • 举报
回复
LZ,你是在浏览器地址栏里这么干的吧?
我也遇见过这样的问题:
javascript:alert(1);
在ie8的地址栏回车是弹出提示窗,在ie6的地址栏里输入就不起作用。
如果你想在浏览网页时执行你自己的脚本,这个可以使用浏览器插件,你负责写脚本就行了,在浏览指定的url时自动执行你的脚本。比如ie7Pro插件、Maxthon的moreScript等等
如果是在你自己的的网页动态加载js,那为什么非得用‘javascript:’呢?
希望对你有帮助
行间 2010-01-01
  • 打赏
  • 举报
回复
不要放在 function 里面
allhack 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xmliy 的回复:]
试试
javascript:document.write(\" <script type='text/javascript' src='....'> </script>\");
[/Quote]
谢谢你,但页面结果变成了 </script>\"); 就算把所有/都加上转义 还是不行
allhack 2010-01-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kaoh1631 的回复:]
javascript:document.write(111);check();find();


check() 和find() 都是一个JS函数
[/Quote]这样的话函数是执行了,但是整个页面还是只有js执行的结果,其他的html都不显示了
xmliy 2010-01-01
  • 打赏
  • 举报
回复
试试
javascript:document.write(\"<script type='text/javascript' src='....'></script>\");
Thinking_In_IT 2010-01-01
  • 打赏
  • 举报
回复
javascript:document.write(111);check();find();


check() 和find() 都是一个JS函数
发帖
JavaScript

8.7w+

社区成员

Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
帖子事件
创建了帖子
2010-01-01 08:31
社区公告
暂无公告