IE中iframe与AJAX混用时的冲突

按照不学的话来说,“IE是个不能以常理揣度的浏览器”。时不时出现的各种问题总是让人烦躁。但由于其庞大的用户群,却又不能舍弃。 闲话少说,说正题: 如果在同一页面中有两个iframe,NAME分别为menu和main,menu中有链接,target为main。 例如:

主页面:

<iframe src="menu.html" name="menu" id="menu" target="main"></iframe>
<iframe src="" name="main" id="main"></iframe>

menu.html

<a href="page1.html" target="main">page 1</a>
<a href="page2.html" target="main">page 2</a>

点击page1链接,在main中显示,如果page1中使用了ajax,那么当点击page2链接时,会出现page2.html在新窗口打开等错误。(好像实际情况是只要在iframe中打开的页面中使用ajax,那么指定到本iframe的链接便无法找到该iframe,也就是说链接不放在另一个iframe中也会出问题,但具体我没有试。) 解决方法:使用javascript,代码如下

onclick="parent.document.getElementById('main').src=url"

在Firefox中没有这个问题。

我使用的AJAX POST函数

发一下我在给公司写项目进度管理系统时使用的AJAX POST函数,支持checkbox类型radio类型和多选select,其中select发送的值是用“|”将数组各项隔开的值,在服务器端需要重新分解为数组,另外使用多选seclet时要注意把name写为xxx的形式,不要写为xxx[]的形式。

在网络编程方面我还只是一个初见门槛的婴孩,代码难免有不足的地方,如果发现有什么可以改进优化的地方,还请大家给我留言,共同修改。

在此先感谢下我的师傅,沙滩凉鞋,在我学习的时候,一直给我很大的帮助。

代码:

阅读剩余部分...