求教:浏览器与对话框间的自定义对象传递

freyild1979 2004-07-05 02:57:08
小弟自写了一个关于XML处理的对象,一直都很好用,但现在有些问题;
在浏览器弹出的模态框中,我生成了该对象,进行处理后,将该对象返回给window.returnValue;
但在浏览器中,该对象的方法已不能调用,(属性还可以),浏览器出错提示:不能执行释放的Script代码;
估计是因为模态窗口关闭,其中声明的javascript代码也已经从系统的内存释放,造成无法运行声明对象的方法。
请教大侠一个解决的办法,能够传递自定义的对象
...全文
69 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chinadrgon 2004-07-20
以下为test.html的源代码

<html>
<head>
<script>
function test()
{
oMainObj=new Object();
//oObj.cus为自定义属性
oMainObj.cus='aaaaaaaaaaaaaaaa';
alert( oMainObj.cus );
sReturn=window.showModalDialog("test1.html", oMainObj )
if ( sReturn=='ok' )
{
alert( oMainObj.cus );
}
else
{
alert( 'fail!fail!' );
}
}
</script>
</head>
<body>
<input type='button' value='test' onclick='test()'>
</body>
</html>

以下为test1.html的源代码,test.html和test1.html必须放在同一目录下

<html>
<head>
<script>
function change()
{
//oObj其实就是主页面中的oMainObj,js中对象的传递都是引用传递
oObj=window.dialogArguments;
oObj.cus='change!change!change!';
window.returnValue='ok';
window.close();
}
</script>
</head>
<body>
<input type='button' value='change' onclick='change()'>
</body>
</html>

你可以在出现对话框后点击按钮看看效果。或直接关闭不点击按钮看看是不是和点击后有所不同!
回复
freyild1979 2004-07-19
还有人有好的介绍没,能给我几个好的例子,或者电子书等等都行(HTC的)
小弟我没找到啊
回复
freyild1979 2004-07-05
是啊 搞lotus快三年啦
HTC中封装 我还没用过 先研究先,不知还有什么好方法可以实现呢
回复
gjd111686 2004-07-05
兄台最近好象在Lotus版?
回复
gjd111686 2004-07-05
兄台最近好象在Lotus版?
回复
gjd111686 2004-07-05
尝试将你的对象放到HTC中封装.方法就可以用了.你传递时只传递数组.
回复
相关推荐
发帖
JavaScript
创建于2007-09-28

8.5w+

社区成员

Web 开发 JavaScript
申请成为版主
帖子事件
创建了帖子
2004-07-05 02:57
社区公告
暂无公告