<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的作用域中

解决方案 »

  1.   

    <ifram id="target" name="target"> </ifram> 
      

  2.   

    建议不要用target作为你的名字, 这是个 html关键字 ,换其他的。并且<form action="df" taget="target">  这里边的属性“taget"也是错误的, 少了个r
      

  3.   

    re:junshi_liu
    这个名字是为了说明目的,其实真实使用不会用到这么特别的名字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函数问题在那里?
      

  4.   

    又碰到了这个未解决问题简单的流程:index.jsp通过脚本访问服务端servlet,输出
    out.write("<script type=\"text/javascript\">alert('test');</script>");IE可以自动解释运行
    FF不能怎么让FF能执行?