日期:2014-05-16  浏览次数:20314 次

javascript 区别 以及金额转换
0.在firefox中不兼容window.location.href('')的解决办法

location.href('http://www.baidu.com');

以上写法在IE里支持,Firefox里不支持,但如果改成

window.location.href = 'http://www.baidu.com';

则在两种浏览器中都支持了。

另:<button></button>这样写的html元素,在firefox里面不认,改成
<input type='button' value='Test'  id='test' /> 就可以了

1. 集合类对象问题
现有代码中许多集合类对象取用时使用 (),IE 能接受,Firefox 不能。
解决方法:改用 [] 作为下标运算。如:
document.forms("formName") 改为 document.forms["formName"];  
//又如:  
document.getElementsByName("inputName")(1);改为
document.forms["formName"];
//又如:
document.getElementsByName("inputName")(1);改为document.getElementsByName("inputName")[1];

2. DIV对象
在 IE 中,DIV对象可以使用ID作为对象变量名直接使用。在 Firefox 中不能。
DivId.style.display = "none";
解决方法:document.getElementById("DivId").style.display = "none";
ps:得对象的方法不管是不是DIV对象,都应该使用getElementById方法。


3. 关于frame
现有问题:在 IE中 可以用window.testFrame取得该frame,mf中不行
解决方法:在frame的使用方面Firefox和IE的最主要的区别是:
如果在frame标签中书写了以下属性:
那么IE可以通过id或者name访问这个frame对应的window对象
而mf只可以通过name来访问这个frame对应的window对象
例如如果上述frame标签写在最上层的window里面的htm里面,那么可以这样访问
IE: window.top.frameId或者window.top.frameName来访问这个window对象
Firefox:只能这样window.top.frameName来访问这个window对象
另外,在mf和ie中都可以使用window.top.document.getElementById("frameId")来访问frame标签 并且可以通过window.top.document.getElementById("testFrame").src = 'xx.htm'来切换frame的内容
也都可以通过window.top.frameName.location = 'xx.htm'来切换frame的内容

Java代码
1.//eg:需要隐藏/显示左边的菜单面板  
2.<script type="text/javascript">  
3.    var showMenu=true;  
4.    function hideBar(){  
5.        //window.top.tFrame.cols="0,30,*";//IE适用  
6.        window.top.document.getElementById("tFrame").cols="0,30,*";  
7.        document.getElementById('menuOn').innerHTML="显示菜单";  
8.        showMenu=false;  
9.    }  
10.    function showBar(){  
11.        //window.top.tFrame.cols="160,30,*";  
12.        window.top.document.getElementById("tFrame").cols="160,30,*";  
13.        document.getElementById('menuOn').innerHTML="隐藏菜单";  
14.        showMenu=true;  
15.    }  
16.    function isBar(){  
17.        if(showMenu){  
18.            hideBar();  
19.        }else{  
20.            showBar();  
21.        }  
22.    }  
23.</script> 
//eg:需要隐藏/显示左边的菜单面板
<script type="text/javascript">
var showMenu=true;
function hideBar(){
//window.top.tFrame.cols="0,30,*";//IE适用
window.top.document.getElementById("tFrame").cols="0,30,*";
document.getElementById('menuOn').innerHTML="显示菜单";
showMenu=false;
}
function showBar(){
//window.top.tFrame.cols="160,30,*";
window.top.document.getElementById("tFrame").cols="160,30,*";
document.getElementById('menuOn').innerHTML="隐藏菜单";
showMenu=true;
}
function isBar(){
if(showMenu){
hideBar(