关于javascript输出的问题

问题描述

jsp页面上某地方是:<table id='nowPersonTable' width='100%' align='center'> <tr> <td> </td> </tr>js脚本里的代码是这样子的:function check(){ var dhtml="<table id='nowPersonTable' width='100%' align='center'>"; dhtml+="<tr>" dhtml+="<td height='20' valign='top' colspan='4' bgcolor='#CCCCCC'>"; dhtml+="<div class='dtree' style='WIDTH:100%; HEIGHT:450; OVERFLOW:scroll;'>"; dhtml+="<s"; dhtml+="cript language='javascript'>alert("这里是内容");"; dhtml += "</scri"; dhtml += "</div></td></TR></TABLE>"; nowPersonTable.outerHTML=dhtml;}为什么输不出去?换成别任何东西 都可以在页面上输出去了。为什么javascript输不出去呢?有什么办法直接触发这个事件,然后能将javascript的脚本写入到某处,可以直接运行。 问题补充:故意拼成那样子的。反正就是对的,那个值我都复制到某页面上全对的。只不过那样子直接写出去就不行。不知道怎么弄郭伟198711 写道

解决方案

尝试很久 终于解决楼主的问题<!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=utf-8" /><title>无标题文档</title></head><body><table id='nowPersonTable' width='100%' align='center'> <tr> <td> <div> </div> </td> </tr> </table><input type="button" value="test" onclick="check()" /><script type="text/javascript">var dhtml="<table id='nowPersonTable' width='100%' align='center'>"; dhtml+="<tr>" dhtml+="<td height='20' valign='top' colspan='4' bgcolor='#CCCCCC'>"; dhtml+="<div class='dtree' style='WIDTH:100%; HEIGHT:450; OVERFLOW:scroll;'>";dhtml+="<s"; dhtml+="cript language='javascript'> alert('这里是');"; dhtml += "</scrip"; dhtml +="t>";dhtml += "</div></td></TR></TABLE>"; var nowPersonTable = document.getElementById('nowPersonTable')//动态执行加载在el中的htmlcode 包括htmlCode中的js部分var setOuterHTML = function (el, htmlCode) {var ua = navigator.userAgent.toLowerCase();if (ua.indexOf('msie') >= 0 && ua.indexOf('opera') < 0) {htmlCode = '<div style="display:none">for IE</div>' + htmlCode;htmlCode = htmlCode.replace(/<script([^>]*)>/gi,'<script$1 defer>');el.outerHTML = htmlCode;el.removeChild(el.firstChild);} else {var el_next = el.nextSibling;var el_parent = el.parentNode;el_parent.removeChild(el);el.outerHTML = htmlCode;if (el_next) {el_parent.insertBefore(el, el_next)} else {el_parent.appendChild(el);}}}setOuterHTML(nowPersonTable,dhtml);</script></body></html>参考这里http://www.uml.org.cn/AJAX/201006232.asp
解决方案二:
dhtml += "</scri";dhtml += "pt>";dhtml += "</div></td></TR></TABLE>"; nowPersonTable.outerHTML=dhtml; 其实我也赞同楼上的说法.
解决方案三:
这代码写得...不清楚意图,如果要我维护这段代码,我拍死他
解决方案四:
dhtml += "</scri"; 这里是不没拼对?

时间: 2024-08-30 21:31:42

关于javascript输出的问题的相关文章

javascript输出结果全是false

问题描述 javascript输出结果全是false <script> var re = null, i; for(i=0;i<10;i++){ re = new RegExp("cat","g"); re.test("catyyyyyyyy"); alert(re.test("catyyyyyyyy")); } </script> 解决方案 去掉g试试看 解决方案二: 不能要g,加了g会从第二次

JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)_基础知识

JavaScript 输出 JavaScript 没有任何打印或者输出的函数. JavaScript 显示数据 JavaScript 可以通过不同的方式来输出数据: 使用 window.alert() 弹出警告框. 使用 document.write() 方法将内容写到 HTML 文档中. 使用 innerHTML 写入到 HTML 元素. 使用 console.log() 写入到浏览器的控制台. 使用 window.alert() 你可以弹出警告框来显示数据: <!DOCTYPE html>

JavaScript 输出

原文:JavaScript 输出 JavaScript 输出 JavaScript 没有任何打印或者输出的函数. 在 HTML 中, JavaScript 通常用于操作 HTML 元素. 操作 HTML 元素 如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法.   请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容: 实例 <!DOCTYPE html>

JavaScript输出当前时间Unix时间戳的方法

 具体如下: 下面的代码通过Date对象的getTime()放回unix时间戳,即从1970年1月1日到当前时间的秒数 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 <!DOCTYPE html> <html> <body> <p id="demo"> Click the button to display the number of milliseconds since midnight, J

JavaScript基本的输出和嵌入式写法教程_基础知识

JavaScript 没有任何打印或者输出的函数. 在 HTML 中, JavaScript 通常用于操作 HTML 元素.操作 HTML 元素 如需从 JavaScript 访问某个 HTML 元素,您可以使用 document.getElementById(id) 方法. 请使用 "id" 属性来标识 HTML 元素,并 innerHTML 来获取或插入元素内容: 实例 <!DOCTYPE html> <html> <body> <h1&g

javascript实现自动输出文本(打字特效)_javascript技巧

主要利用了setTimeout(),递归和String.substring(); 做出的效果就像是有一个打字员在打字. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content="EditPlus"> <meta name="

JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)_javascript技巧

js中输出信息的方法内容如下所示: 1.文档流输出 document.write('hello'); 2.输出信息提示框 模态对话框 window.alert('要输出显示的内容'); 或 alert('要输出显示的内容'); alert(n); 3.信息确认框 var f = window.confirm('是否要进入新浪网'); confirm(""); if(f){ location.href = 'http://www.sina.com.cn'; } 4.提示输入框 windo

用javascript实现自动输出网页文本_javascript技巧

用javascript实现自动输出网页文本,用了setTimeout(),递归和String.substring();两个函数实现此功能,下面把实现代码分享给大家. 做出的效果就像是有一个打字员在打字. <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="Generator" content=&q

javascript实现数组中的内容随机输出_javascript技巧

有时候我们可能需要从数组中随机抽出一项内容,下面就通过一段代码实例介绍一下如何实现此效果. 代码如下: <script type="text/JavaScript"> var theArray=new Array(); theArray[0]=""; theArray[1]="一"; theArray[2]="二"; theArray[3]="三"; theArray[4]="四&qu