IE6-7下iframe隐藏提交时新窗口打开解决办法 ie6下找不到对象
2011-09-06 11:40
441 查看
在公司的项目中,通过iframe隐藏提交,在firefox/ie8下面是正常的
如下:
在这一特定条件下发生的问题可以通过设置contentWindow来解决.
XML/HTML代码
<form name="ajax_form"action="/upload.php" enctype="multipart/form-data" target="ajax_iframe">
<input type="file" name="myfilename" />
</form>
<iframe id="ajax_iframe" name="ajax_iframe" src="about:blank"></iframe>
<script type="text/javascript">
document.getElementById('ajax_iframe').contentWindow.name = 'ajax_iframe';
document.ajax_form.submit();
</script>
特别说明: 是需要动态创建的iframe才会出现这种情况. 如果是iframe直接写在页面上就不会有此问题.
另有时候会在ie6下常常出错找到不对象,此时应该引入js文件的编码,可以修改文件的编码,也可以显式说明编码
如下:
在这一特定条件下发生的问题可以通过设置contentWindow来解决.
XML/HTML代码
<form name="ajax_form"action="/upload.php" enctype="multipart/form-data" target="ajax_iframe">
<input type="file" name="myfilename" />
</form>
<iframe id="ajax_iframe" name="ajax_iframe" src="about:blank"></iframe>
<script type="text/javascript">
document.getElementById('ajax_iframe').contentWindow.name = 'ajax_iframe';
document.ajax_form.submit();
</script>
特别说明: 是需要动态创建的iframe才会出现这种情况. 如果是iframe直接写在页面上就不会有此问题.
另有时候会在ie6下常常出错找到不对象,此时应该引入js文件的编码,可以修改文件的编码,也可以显式说明编码
相关文章推荐
- 模态窗口中提交表单时总在新窗口打开的解决办法
- 用window.showModalDialog()打开一个新窗口,但是提交的时候会打开一个新页面解决办法
- 模态窗口下,form提交时会打开新窗口的解决办法
- Form提交打开固定大小窗口的解决办法
- IE6找不到JS和JS对象解决办法
- IE6,7下LI浮动不能自动换行,最后一行被隐藏掉解决办法
- Form提交打开固定大小窗口的解决办法
- 模态窗口提交form打开新窗口的解决办法
- 模态窗口下,form提交时会打开新窗口的解决办法
- 在showModalDialog函数打开的窗口中提交页面的时候重新打开新页面的解决办法
- showmodaldialog模式窗口提交打开新页面的解决办法
- Form提交打开固定大小窗口的解决办法(VBscritp)
- access表新建计算字段重新改名后再次点击表 提示“找不到属性”不能打开(尚未找到解决办法)!!!
- windows7下IE9打开网站慢的解决办法
- outlook2007无法打开outlook窗口的解决办法
- Ajax打开新窗口被浏览器拦截的两种解决办法
- windows moblie wtl 从CStdDialogImpl继承的窗口,domodal出来,任务栏中的叉,点了叉不知道触发了什么事件。临时解决办法,隐藏它
- 新立得一打开窗口就消失的解决办法
- 【转】margin-bottom在IE6和IE7下失效的解决办法
- sharepoint无法在新窗口打开链接 的解决办法 [ 光影人像 东海陈光剑 的博客 ]