parent.Menu.document.aspnetForm.submit() 的浏览器兼容性问题

最近在改造升级一个旧的项目,引入jquery 后发现

 1 function changeCulture() {
 2     var culture = getCookie("PreferredCulture");
 3
 4     if (culture == "" || culture == "en-us")
 5         culture = "zh-cn";
 6     else
 7         culture = "en-us";
 8
 9     addCookie("PreferredCulture", culture, 100000);
10
11    parent.Menu.document.aspnetForm.submit();
12    parent.Main.document.aspnetForm.submit();
13
14
15
16 }

发现 该代码执行出错

改造成

 1 function changeCulture() {
 2     var culture = getCookie("PreferredCulture");
 3
 4     if (culture == "" || culture == "en-us")
 5         culture = "zh-cn";
 6     else
 7         culture = "en-us";
 8
 9     addCookie("PreferredCulture", culture, 100000);
10
11 //    parent.Menu.document.aspnetForm.submit();
12 //    parent.Main.document.aspnetForm.submit();
13
14
15     window.parent.Menu.$(‘form:first‘).submit();
16     window.parent.Main.$(‘form‘).submit();
17
18
19 }

后 功能正常

  

时间: 2024-11-05 12:31:54

parent.Menu.document.aspnetForm.submit() 的浏览器兼容性问题的相关文章

document.body.scrollTop 各浏览器兼容性解决

document.compatMode:获取当前浏览器采用的渲染方式.主要是浏览器的模式,有两个:BackCompat,CSS1Compat.其中前者是怪异模式,后者是标准模式. IE默认是BackCompat模式,Gecko内核的浏览器只在table中图片层上不同,可以认为CSS1Compat标准模式document.compatMode等于BackCompat时,浏览器客户区宽度是document.body.clientWidth:  当document.compatMode等于CSS1Co

常见的浏览器兼容性问题大汇总

常见的浏览器兼容性问题大汇总 1 ie6.0横向margin加倍 产生因素:块属性.float.有横向margin. 解决方法:display:inline: 2 ie6.0下默认有行高 解决方法:overflow:hidden;或font-size:0;或line-height:xx px: 3 在各个浏览器下img有空隙(原因是:回车.) 解决方法:让图片浮动. 4 一个父标签与几个子标签嵌套,父标签不浮动,子标签float,子标签不撑开父的高度. 解决方法:a 在子标签最后清浮动{<div

脚本的浏览器兼容性问题

1.window对象不要去掉 window.parent.location 2.firefox和ie内置的对象确实不一样,你用jquery吧这个是跨浏览器的,只需要 $("#yourID").parent()就直接可以得到了 很方便,而且jquery也比较小,只有几十k,现在浏览器这么多 不可能不用跨浏览器解决方案的. 楼主不是通过http协议访问的吧,通过file协议webkit核心(chrome和360极速模式)parent,opener不能互访,会报错 以下以 IE 代替 Int

多浏览器兼容性问题及解决方案之Javascript篇

CSS跟JavaScript开发中,最令大家头疼的问题就是浏览器兼容性了,虽然很多文章有这方面的文章,但依然让很多开发人员晕头转向,而且也不够全面.这篇文章,将全面收集css和javascript在各种浏览器下的兼容性报告,也期待各位不断补充. 由于发觉内容收集越来越多,决定将CSS跟JavaScript分开. 一.document.formName.item(”itemName”) 问题 问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 do

CSS浏览器兼容性问题解决方法总结

CSS浏览器兼容解决总结如下: 1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义 !important 可被FireFox和IE7识别 * 可被IE6.IE7识别 _ 可被IE6识别 *+ 可被IE7识别 区别IE6与FF: background:orange;*background:blue;区别IE6与IE7: background:green !important;background:blue;区别IE7与FF: background:orange; *backgr

css 浏览器兼容性问题解决

一.!important (功能有限) 随着IE7对!important的支持, !important 方法现在只针对IE6的兼容.(注意写法.记得该声明位置需要提前.) 例如: #example { width: 100px !important; /* IE7+FF */ width: 200px; /* IE6 */ } 二.CSS HACK的方法(新手可以看看,高手就当路过吧) 首先需要知道的是: 所有浏览器 通用 height: 100px; IE6 专用 _height: 100px

46种常见的浏览器兼容性问题大汇总

浏览器兼容性问题大汇总Ø JavaScript 3 1. HTML对象获取问题 3 2. const问题 3 3. event.x与event.y问题 3 4. window.location.href问题 3 5. frame问题 3 6. 模态和非模态窗口问题 3 7. firefox与IE的父元素(parentElement)的区别 3 8. document.formName.item(”itemName”) 问题 3 9. 集合类对象问题 3 10. 自定义属性问题 3 11. inp

浏览器兼容性问题小汇总

这是网上搜索的一些关于兼容性的资料 浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大. 碰到频率:100% 解决方案:CSS里    *{margin:0;padding:0;} 备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设置各个标签的内外补丁是0. 浏览器兼容问题二:块属性标签float后,又有横行的margin情况下,在IE6显示mar

47种常见的浏览器兼容性问题大汇总

浏览器兼容性问题大汇总? JavaScript 3 1. HTML对象获取问题 3 2. const问题 3 3. event.x与event.y问题 3 4. window.location.href问题 3 5. frame问题 3 6. 模态和非模态窗口问题 3 7. firefox与IE的父元素(parentElement)的区别 3 8. document.formName.item("itemName") 问题 3 9. 集合类对象问题 3 10. 自定义属性问题 3 11