本站不兼容 8 以前的版本的 Interner Explorer 浏览器(或基于这些版本的 IE 的其他浏览器),并且页面样式不完全兼容 IE 8,我们建议你升级至 IE 9 或改用其他非 IE 浏览器

Mozest™

  • 正在加载用户菜单…

开放、分享、互助

转播到腾讯微博
返回列表 回复 发帖

[求助] 救火啊!一段javascript代码的问题!

请问怎么在FF和IE中取选中部份的源代码,而不是选中部份的文字啊?我只实现了查看选中部份的文字这个功能。
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" >
  3. <head>
  4.     <title>无标题页</title>
  5. </head>
  6. <body>
  7. <iframe style="width: 100%; height:100px;" marginwidth="0" marginheight="0" frameborder="1" id="htmleditor" src="about:blank"></iframe>
  8. <br />
  9. <input type="button" onclick="ViewSource()" value="查看源代码" />
  10. <input type="button" onclick="ViewSelect()" value="查看选中部份的源代码" />
  11. <script type="text/javascript" language="javascript">
  12. //使iframe进入编辑状态。
  13. var editor;
  14. editor = document.getElementById("htmleditor").contentWindow;
  15. editor.document.open();
  16. editor.document.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title></head><body></body></html>');
  17. editor.document.close();
  18. editor.document.designMode='on';
  19. editor.document.contentEditable=true;
  20. editor.document.charset="gb2312";
  21.    
  22. function ViewSource()
  23. {
  24.         document.getElementById("code").value = editor.document.body.innerHTML;
  25. }
  26. function ViewSelect()
  27. {
  28.         var sele, sel;
  29.         if (document.all) {
  30.                 sele=editor.document.selection.createRange();
  31.                 sel=sele.text;
  32.         }
  33.         else {   
  34.                 sele=editor.getSelection();
  35.                 sel=sele.toString();
  36.         }
  37.         document.getElementById("code").value=sel;
  38. }
  39. </script>
  40. <br/>
  41. <textarea id="code" name="code" rows="20" cols="100"></textarea>
  42. </body>
  43. </html>
复制代码