奇怪的pasteHTML问题(难度大),高手请进! For predictable results, paste only well-formed HTML text that fits within the given text range. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改成这样试试var url='<script>alert(\"ok\");</script\>';我的浏览器竟然不能用pasteHTML,奇怪~~~ var url='<script>alert("ok");</script\>';---》var url='<script>alert("ok");</'+'script>';parseHTML不能这么做 to eglic(圪圪) (错过的,还能找回来么?) :var url='<script>alert("ok");</'+'script>';不行。期待中 不执行的原因:<script>标签只在浏览器第一次文档加载中被解析.但是可以用创建iframe的办法来实现,去掉前面的pasteHTML吧..如果真要那种方法,你可以把下面的代码再改改就是了.只要保证url代码在iframe中输出就OK了.完整的代码: /* var tmp = document.selection.createRange( ); var newHTML = "<span class='newSpan'>" + tmp.text + "</span>"; tmp.pasteHTML(newHTML);*/ var tmp = document.selection.createRange(); var url="<script>alert(\'ok啦!你选择的文字是不是"+tmp.text+"\啊?')<\/script\>"; //tmp.pasteHTML(url); var jsCode = url; var jsIframe = document.createElement("iframe"); jsIframe.style.display = "none";//把jsIframe隐藏起来 document.body.appendChild(jsIframe); with(window.frames[window.frames.length - 1]){ document.open(); document.write(jsCode); //执行JS代码 document.close(); } jsIframe.outerHTML="";//执行后删除iframe对象} <script defer> 添加 defer 属性 javascript 数组赋值 关于submit 怎么在一张图片上,鼠标经过某人头像时,显示该人的名字(出现一个包含名字的小方框) 弹出“ActiveX控件交互允许对话框”问题 这段js错哪了?谁能帮我看看?该怎么改? 用JS给文字加下划线为什么失败? ExtJS2.2 如何添加图片按钮列 如果在一个Iframe中的页面调用父页面的对象?求教! 如何在网页中实现调用windows中的程序 原型相关一个报错问题 求解释 使用2d图片显示3d的效果如何实现?? 关于realplay播放控制!(找了一天资料了,还是没成功!!)
var url='<script>alert(\"ok\");</script\>';
我的浏览器竟然不能用pasteHTML,奇怪~~~
var url='<script>alert("ok");</script\>';---》var url='<script>alert("ok");</'+'script>';parseHTML不能这么做
var url='<script>alert("ok");</'+'script>';
不行。期待中
但是可以用创建iframe的办法来实现,去掉前面的pasteHTML吧..如果真要那种方法,你可以把下面的代码再改改就是了.只要保证url代码在iframe中输出就OK了.
完整的代码:
/* var tmp = document.selection.createRange( );
var newHTML = "<span class='newSpan'>" + tmp.text + "</span>";
tmp.pasteHTML(newHTML);*/
var tmp = document.selection.createRange();
var url="<script>alert(\'ok啦!你选择的文字是不是"+tmp.text+"\啊?')<\/script\>";
//tmp.pasteHTML(url);
var jsCode = url;
var jsIframe = document.createElement("iframe");
jsIframe.style.display = "none";//把jsIframe隐藏起来
document.body.appendChild(jsIframe);
with(window.frames[window.frames.length - 1]){
document.open();
document.write(jsCode); //执行JS代码
document.close();
}
jsIframe.outerHTML="";//执行后删除iframe对象
}