<script type=\"text/javascript\">top.run();</script>这是服务器返回的js 执行代码页面结构是这样的
<script>
function run()
{
alert('OK');
}
</script>
<div>
<form action="df" taget="target">
....
....
</form>
<ifram id="target"/></ifram>
</div>
form表单提交到服务器,服务器返回上述的一个执行js,在IE下可以执行,但是在FF下却没有效果,这个是什么问题.
注:返回的执行js是在框架#target的作用域中
<script>
function run()
{
alert('OK');
}
</script>
<div>
<form action="df" taget="target">
....
....
</form>
<ifram id="target"/></ifram>
</div>
form表单提交到服务器,服务器返回上述的一个执行js,在IE下可以执行,但是在FF下却没有效果,这个是什么问题.
注:返回的执行js是在框架#target的作用域中
这个名字是为了说明目的,其实真实使用不会用到这么特别的名字re:chinmo & showbo加name="target"也没有效果,我把代码贴出来把## HTML:提交一个含二进制数据的表单,返回指向hidden_framefunction $viewList(data)
{alert(data);}
<form id="mailform" action="servlet/MailServlet?action=mailfileUp" method="post" enctype="multipart/form-data" target="hidden_frame"><iframe name='hidden_frame' id="hidden_frame" style="display:none;"></iframe>## Servlet:返回JS调用,该函数定义在hidden_frame的父框架中
out.write("<script type=\"text/javascript\">top.$viewList('"+rs+"');</script>");
关键是FF对top的识别,或者说对target返回指向的识别可能和IE有差别
以上方式在IE下无问题,在FF下,rs有值,但没有调用父框架中的Js函数问题在那里?
out.write("<script type=\"text/javascript\">alert('test');</script>");IE可以自动解释运行
FF不能怎么让FF能执行?