js加载函数不执行,html不加载

haoztao 2012-01-05 04:58:59

String describ = knowledgeBaseInfo.getDescrib();



function init()
{

var flag = "<%=addFlag%>";
if (flag == "true")
{
alert("操作成功!");
window.close();
}
else if (flag == "false")
{
alert("操作失败!");
window.close();
}
loadDate();
}

function loadDate()
{

if ('null' != '<%=seqId%>')
document.getElementById("seqId").value = '<%=seqId%>';
if ('null' != '<%=categoryid%>')
document.getElementById("categoryid").value = '<%=categoryid%>';
if ('null' != '<%=status%>')
document.getElementById("status").value = '<%=status%>';
if ('null' != '<%=categoryname%>')
document.getElementById("categoryname").value = '<%=categoryname%>';
if ('null' != '<%=type%>')
document.getElementById("type").value = '<%=type%>';
if ('null' != '<%=updatetime%>')
document.getElementById("updatetime").value = '<%=updatetime%>';
if ('null' != '<%=author%>')
document.getElementById("author").value = '<%=author%>';
if ('null' != '<%=updater%>')
document.getElementById("updater").value = '<%=updater%>';
if ('null' != '<%=keyword%>')
document.getElementById("knowledgeId").value = '<%=keyword%>';
if ('null' != '<%=summary%>')
document.getElementById("summary").innerText = '<%=summary%>';
if ('null' != '<%=describ%>')
document.getElementById("describ").innerText ='<%=describ%>';
}

<body style="MARGIN: 0px" bgColor="#F7F9FF" onload="init()" class="insideFrame_body">
有如下问题:如果java获取到的值describ 比较长的话下面的js函数不执行,如果我删除

if ('null' != '<%=describ%>')
document.getElementById("describ").innerText ='<%=describ%>';

就没有问题,请各位指导。
...全文
728 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
dntg007 2012-01-06
  • 打赏
  • 举报
回复 1
你可以先看看网页出来后的源代码,看看到客户端后html是什么样的,然后再分析问题。
yangxuebao123 2012-01-06
  • 打赏
  • 举报
回复
innerText 换成innerHtml
一个是行级标签,一个是域级标签.


还有,我给你个建议,你最好用异步刷新去做,虽然你这样能成功,但是效率不高..

而且不建议你把html标签用在后台拼装 ,我们因该用前台去做.后台只是基础数据.
haoztao 2012-01-06
  • 打赏
  • 举报
回复
有没有高手指点下?
默雨茗 2012-01-06
  • 打赏
  • 举报
回复
firefox 能给你答案 用firefox 调试一下
阿木木_ 2012-01-05
  • 打赏
  • 举报
回复
此时此刻碰到如此好的帖子,我来了!!!
这种问题去问火狐或者ie比较好解决!!!debug吗,,,路过!!!
Steve 2012-01-05
  • 打赏
  • 举报
回复
是不是你的describ有换行符造成JS文法错误?可以用 describe = URIEncoder.encode(describ,"UTF-8");
huwenhu2007 2012-01-05
  • 打赏
  • 举报
回复
你在页面直接输出<%=describ%>看下结果。alert('<%=describ%>');如果输出正常就试试让<%=describ%>为空,然后再输出看下结果,这样就可以确定问题在哪里了
mutoushanshu 2012-01-05
  • 打赏
  • 举报
回复
if ('null' != '<%=describ%>')
document.getElementById("describ").innerText ='<%=describ%>';


<%=describ%> 看看取出来的东西是不是有特殊符号,长度即使再大也不会影响你的解析的
haoztao 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gukuitian 的回复:]

是你的这句比较耗时?
String describ = knowledgeBaseInfo.getDescrib();



可以考虑把describ 在后台就取到,再跳转过来后,就可以直接取了,
[/Quote]

不是这的问题,我把下面那段js删除就可以显示。。哎,但是我需要那段
teemai 2012-01-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 gukuitian 的回复:]

是你的这句比较耗时?
String describ = knowledgeBaseInfo.getDescrib();



可以考虑把describ 在后台就取到,再跳转过来后,就可以直接取了,
[/Quote]


String describ = knowledgeBaseInfo.getDescrib();//这是后台代码,应该不是在jsp页面上写的
gukuitian 2012-01-05
  • 打赏
  • 举报
回复
是你的这句比较耗时?
String describ = knowledgeBaseInfo.getDescrib();



可以考虑把describ 在后台就取到,再跳转过来后,就可以直接取了,
teemai 2012-01-05
  • 打赏
  • 举报
回复
这样看不出有什么问题,你用FireBug调试下js看看呢

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧