Frame里,包含struts2+Dojo树的页面会报错:不能执行已释放Script的代码

alemjann 2011-04-12 06:30:58
跪求哪位大虾给看看啊,能解决的话 我把分换成RMB给你!!!
三个Frame组成的页面,topframe(顶部),leftframe(左边),rightframe(右边)。
topframe里点击某个标签,触发js刷新leftframe的url。

top.leftframe.location.reload("mTree.do");


这个mTree.do会跳转到mTree.jsp去,生成一颗动Dojo态树。但是mTree.jsp会报JS错

行:3250
Char:1
错误:不能执行已释放Script的代码
代码:0
URL:http://xxx.xxx.xxx.xxx/myapp/mTree.do


mTree.jsp根本没有3250这行啊,所以怀疑是引用的某个JS报错。

规律:
1、同一台服务器上,用不同从不同客户端浏览器访问有些会报错,有些不会。
2、从同一台客户端浏览器上访问,同样部署这个应用的不同服务器,也是有些报错有些不报错。

mTree.jsp 关键的地方

<%@ page language="java" import="java.util.*" pageEncoding="GB2312"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="dojo" uri="/struts-dojo-tags"%>

TML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

<title>系统管理</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<dojo:head />
<script type="text/javascript">
dojo.require("dojo.lang.*");
dojo.require("dojo.widget.*");
dojo.require("dojo.event.*");
dojo.require("dojo.widget.Tree");
dojo.require("dojo.widget.TreeNode");
dojo.require("dojo.widget.TreeRPCController");
dojo.require("dojo.widget.TreeLinkExtension");
dojo.require("dojo.widget.TreeSelector");
dojo.require("dojo.widget.TreeContextMenu");
</script>

<style type="text/css">
...
</style>


...全文
155 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
狂想者 2011-06-26
  • 打赏
  • 举报
回复
我正要做这方面的内容,学习了!!!!!
fable 2011-06-16
  • 打赏
  • 举报
回复
解决办法:在a页面中加上容错处理,当引用出现错误时要将引用清空或指向一个默认的函数。另外在b页面再次载入时要重新给a页面传送函数引用,这样就不会出现这样的错误了。
fable 2011-06-16
  • 打赏
  • 举报
回复
我们现在为了让页面漂亮.很多情况都使用JS或是iframe来调用弹出窗体或是在主窗体中嵌套页面.这个时候,我们只能在一个页面中调用相关的控件,不能在主窗体和子窗体同时调用,同时都引用了,就会报这个错误

52,792

社区成员

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

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