精华内容
下载资源
问答
  • 火狐浏览器是一个可以帮助用户解决各种难题的搜索服务软件,用户可以使用浏览器搜索自己需要解决的问题,然后通过平台进行解决就可以了,使用非常的方便,很多搜索...火狐浏览器兼容模式如何设置?火狐浏览器兼容模...

    火狐浏览器是一个可以帮助用户解决各种难题的搜索服务软件,用户可以使用浏览器搜索自己需要解决的问题,然后通过平台进行解决就可以了,使用非常的方便,很多搜索功能都可以使用,但是用户有一些搜索功能还是不能使用,那么这个时候就可以将浏览器的模式改变一下,这样使用起来就会更加的方便了,很多浏览服务都可以很好的搜索,需要切换模式的用户可以来一起看看到底是如何切换的。

    火狐浏览器兼容模式如何设置?火狐浏览器兼容模式设置方法分享

    1、首先在电脑上打开火狐浏览器,点击右上角的“打开菜单”图标。

    4e2a5ccbff52d2a7067a788a54942ba6.png

    2、然后在弹出来的菜单中选择“附加组件”选项。

    031dedd52d8c1a1a052bc84aeacfdc69.png

    3、接着进入到“附加组件管理器”界面,在搜索栏中输入“IE”搜索IE相关插件。

    09bae8d4a5b33c4fae4b24d7696948ec.png

    4、然后在搜索结果中会看到“IE Tab”组件,点击其右侧的“安装”按钮。

    adf98b406e950c9051c9174c32cd2df3.png

    5、安装完成后点击提示框中的“立即重启”重启浏览器。

    e1cb1c8f667bb34e2e78a542caa70914.png

    6、在浏览器中打开想要用兼容模式的网页,在网页上右击鼠标,在右键菜单中找到“使用IE Tab浏览此页面”选项点击,这样就进入到兼容模式了。

    1eb083369b15f4c00107735ad7f6ed08.png

    展开全文
  • 然后在弹出来的菜单中选择“附加组件”选项。...1,首先,打开火狐浏览器点击右上角的三杆标志。... 4,在搜索结果中下载以下插件。...火狐浏览器设置兼容模式怎么设置在火狐浏览器的附加组件中可添加兼容插件,继而设置...

    然后在弹出来的菜单中选择“附加组件”选项。

    然后在搜索结果中会看到“IE Tab”组件,点击右侧的“安装”按钮。

    1,首先,打开火狐浏览器点击右上角的三杆标志。 2,点击“附加组件”选项,点击打开。 3,在窗口中搜索框输入“IE”点击打开。 4,在搜索结果中下载以下插件。 5,重启火狐浏览器。 6,最后,重启火狐浏览器之后。

    82e225975867922bfe3db29df61e81f2.png

    火狐浏览器设置兼容模式怎么设置

    在火狐浏览器的附加组件中可添加兼容插件,继而设置兼容模式,具体操作请参照以下步骤。

    首先在电脑上打开火狐浏览器,点击右上角的“打开菜单”图标。

    接着进入到“附加组件管理器”界面

    怎么把火狐浏览器调成兼容模式,带具体操作。

    一、首先,打开“火狐浏览器”,然后在主界面右上角点击“三杆标志”,点击打开。 二、然后,在弹出的菜单中选择“附加组件”,点击打开。 三、然后,在“附加组件管理器”界面上右上角搜索栏输入“IE”点击搜索。 四、然后,在搜索结果列表找到“IE Tab”组

    点击右上角的三,然后点击附件组件。

    火狐浏览器怎么关闭兼容模式

    火狐浏览器 不知道怎么回事 打开什么网页都是网银兼容模式 怎么让他只在打开电脑进入火狐浏览器界面;

    在浏览器右上方点击“三道杠”找到“附加组件”点击进入;

    进入后,在“扩展”选项卡中,将“解雇IE”禁用即可; 注:也可在浏览的网页的地址栏点击”兼容“,将兼容模式改为高速模式即可。

    通过添加扩展插件可在火狐浏览器上切换IE兼容模式,具体操作请参照以下步骤。

    在电脑上打开火狐浏览器,然后点击软件界面右上角的“打开菜单”按钮。

    然后在出现的下拉菜单中找到“附加组件”选项,然后进行点击。

    linux火狐浏览器怎么开启兼容模式

    方法/步骤 打开火狐浏览器,打开百度,搜索IE tab 火狐插件,会出现火狐社区插件,点击进入;或输入addons.mozilla.org/en-US/firefox/search/?q=ietab。点击添加。 安装完成,重启浏览器。 在浏览网页的时候,可右击弹出对话框。

    火狐浏览器如何设置兼容模式打开火狐浏览器,打开百度,搜索IE tab 火狐插件,会出现火狐社区插件,点击进入;安装完成,重启浏览器。在浏览网页的时候,可右击弹出对话框,选择IE tab页面浏览即可使用IE内核浏览网页。

    展开全文
  • 问题是,我可以让它看起来很好,无论是在Internet Explorer或Firefox和chrome,但不是所有3个在同一时间。如果删除侧栏标记:#sidebar {width:200px;padding:20px 200px 10px;}这个页面在IE上看起来不错(现在是physicall...

    我已经建立了一个网站使用藐视主题(wordpress),我正在改变它的CSS,使其更广泛。

    问题是,我可以让它看起来很好,无论是在Internet Explorer或Firefox和chrome,但不是所有3个在同一时间。

    如果删除侧栏标记:

    #sidebar {

    width:200px;

    padding:20px 200px 10px;

    }

    这个页面在IE上看起来不错(现在是physicall.co.il),但是侧边栏隐藏在Firefox和chrome中。

    如果我把这个小标签添加到css中-

    这个网站在Firefox和chrome上看起来很棒(侧边栏向左推到它的位置)

    但在IE上,它在整页下面。

    有什么想法我可以改变css,使它看起来正确的IE和Firefox。

    有什么想法导致FF和Chrome以一种方式呈现css,而IE以另一种方式呈现?

    谢谢。

    整个CSS:

    #content {

    float:right;

    width:649px;

    margin:-50px 30px 0;

    padding:0 0 20px 45px;

    }

    #topbar {

    max-width:950px;

    height:25px;

    line-height:23px;

    background:#FFFFE6;

    overflow:hidden;

    border-bottom:1px black solid;

    margin:0;

    }

    #pagebar {

    background:url('images/blue_flower/pagebar.jpg');

    width:950px;

    height:35px;

    border-bottom:1px black solid;

    margin:0;

    padding:0;

    }

    #pagebar .children li,#pagebar .sub-menu li {

    min-width:105px;

    border-left:1px #e1e1e1 solid;

    border-bottom:1px #e1e1e1 solid;

    margin:0;

    padding:0;

    }

    #pagebar ul a {

    background-color:#f1f1f1;

    width:101px;

    }

    #page {

    width:950px;

    }

    #sidebar {

    width:200px;

    padding:20px 200px 10px;

    }

    展开全文
  • IE和Firefox兼容

    2017-05-10 10:54:04
    一、document.formName.item(“itemName”) 问题  问题说明:IE下,可以使 用 document.formName.item(“itemName”) 或 document.formName.elements ...Firefox 下,只能使用document.formName.elements["elemen

    一、document.formName.item(“itemName”) 问题 

    问题说明:IE下,可以使 用 document.formName.item(“itemName”) 或 document.formName.elements ["elementName"];Firefox 下,只能使用

    document.formName.elements["elemen

    一、document.formName.item(“itemName”) 问题 

    问题说明:IE下,可以使用 document.formName.item(“itemName”) 或 document.formName.elements ["elementName"];Firefox下,只能使用

    document.formName.elements["elementName"]。 

    解决方法:统一使用document.formName.elements["elementName"]。


    二、集合类对象问题 

    问题说明:IE下,可以使用 () 或 [] 获取集合类对象;Firefox下,只能使用 [ ]获取集合类对象。 

    解决方法:统一使用 [] 获取集合类对象。


    问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性。 

    解决方法:统一通过 getAttribute() 获取自定义属性。


    四、eval(“idName”)问题 

    问题说明:IE下,可以使用 eval(“idName”) 或 getElementById(“idName”) 来取得 id 为 idName 的HTML对象;Firefox下,只能使用 getElementById(“idName”) 来取得 id 为 

    idName 的HTML对象。 

    解决方法:统一用 getElementById(“idName”) 来取得 id 为 idName 的HTML对象。


    五、变量名与某HTML对象ID相同的问题 

    问题说明:IE下,HTML对象的ID可以作为 document 的下属对象变量名直接使用,Firefox下则不能;Firefox下,可以使用与HTML对象ID相同的变量名,IE下则不能。

    解决方法:使用 document.getElementById(“idName”) 代替 document.idName。最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var关键字,以

    避免歧义。


    六、const问题 

    问题说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量。 

    解决方法:统一使用var关键字来定义常量。


    七、input.type属性问题 

    问题说明:IE下 input.type 属性为只读;但是Firefox下 input.type 属性为读写。 

    解决办法:不修改 input.type 属性。如果必须要修改,可以先隐藏原来的input,然后在同样的位置再插入一个新的input元素。


    八、window.event问题 

    问题说明:window.event 只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用。 

    解决方法:在事件发生的函数上加上event参数,在函数体内(假设形参为evt)使用 var myEvent = evt?evt:(window.event?window.event:null) 

    示例:

    Example Source Code[www.52css.com]

    function doSomething(evt) { 

    var myEvent = evt?evt:(window.event?window.event:null) 
    ... 

    }


    九、event.x与event.y问题 

    问题说明:IE下,even对象有x、y属性,但是没有pageX、pageY属性;Firefox下,even对象有pageX、pageY属性,但是 没有x、y属性。 

    解决方法:var myX = event.x ? event.x : event.pageX; var myY = event.y ? event.y:event.pageY; 

    如果考虑第8条问题,就改用myEvent代替event即可。


    十、event.srcElement问题 

    问题说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有 srcElement属性。 

    解决方法:使用srcObj = event.srcElement ? event.srcElement : event.target; 

    如果考虑第8条问题,就改用myEvent代替event即可。


    十一、window.location.href问题 

    问题说明:IE或者Firefox2.0.x下,可以使用window.location或 window.location.href;Firefox1.5.x下,只能使用window.location。 

    解决方法:使用 window.location 来代替 window.location.href。当然也可以考虑使用 location.replace()方法。


    十二、模态和非模态窗口问题 

    问题说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能。 

    解决方法:直接使用 window.open(pageURL,name,parameters) 方式打开新窗口。 

    如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口。如果需要父窗口控制子窗口的话,使用var subWindow = 

    window.open(pageURL,name,parameters); 来获得新开的窗口对象。


    十三、frame和iframe问题 

    以下面的frame为例: 

    (1)访问frame对象 

    IE:使用window.frameId或者window.frameName来访问这个frame对象; 

    Firefox:使用window.frameName来访问这个frame对象; 

    解决方法:统一使用 window.document.getElementById("frameId") 来访问这个frame对象; 

    (2)切换frame内容 

    在IE和Firefox中都可以使用window.document.getElementById("frameId").src = "52css.com.html"或window.frameName.location = "52css.com.html"来切换frame的内容; 

    如果需要将frame中的参数传回父窗口,可以在frame中使用parent关键字来访问父窗口。


    十四、body载入问题 

    问题说明:Firefox的body对象在body标签没有被浏览器完全读入之前就存在;而IE的body对象则必须在body标签被浏览器完全读入之后 才存在。 

    [注] 这个问题尚未实际验证,待验证后再来修改。 

    [注] 经验证,IE6、Opera9以及FireFox2中不存在上述问题,单纯的JS脚本可以访问在脚本之前已经载入的所有对象和元素,即使这个元素还没有载 入完成。


    十五、事件委托方法 

    问题说明:IE下,使用 document.body.onload = inject; 其中function inject()在这之前已被实现;在Firefox下,使用 document.body.onload = inject(); 

    解决方法:统一使用 document.body.οnlοad=new Function(‘inject()’); 或者 document.body.onload = function(){/* 这里是代码 */} 

    [注意] Function和function的区别


    十六、访问的父元素的区别 

    问题说明:在IE下,使用 obj.parentElement 或 obj.parentNode 访问obj的父结点;在firefox下,使用 obj.parentNode 访问obj的父结点。 

    解决方法:因为firefox与IE都支持DOM,因此统一使用obj.parentNode 来访问obj的父结点。


    十七、cursor:hand VS cursor:pointer 

    问题说明:firefox不支持hand,但ie支持pointer ,两者都是手形指示。 

    解决方法:统一使用pointer。


    十八、innerText的问题. 

    问题说明:innerText在IE中能正常工作,但是innerText在FireFox中却不行。 

    解决方法:在非IE浏览器中使用textContent代替innerText。 

    示例:

    Example Source Code[www.52css.com] 

    if(navigator.appName.indexOf(“Explorer”) >-1){ 

    document.getElementById(‘element’).innerText = “my text”; 

    } else{ 

    document.getElementById(‘element’).textContent = “my text”; 

    }

    [注] innerHTML 同时被ie、firefox等浏览器支持,其他的,如outerHTML等只被ie支持,最好不用。

    十九、对象宽高赋值问题 

    问题说明:FireFox中类似 obj.style.height = imgObj.height 的语句无效。 

    解决方法:统一使用 obj.style.height = imgObj.height + ‘px’;


    二十、Table操作问题 

    问题说明:ie、firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChild方法也不管用。 

    解决方法:

    Example Source Code[www.52css.com] 

    //向table追加一个空行: 

    var row = otable.insertRow(-1); 

    var cell = document.createElement(“td”); 

    cell.innerHTML = “”; 

    cell.className = “XXXX”; 

    row.appendChild(cell);

    [注] 由于俺很少使用JS直接操作表格,这个问题没有遇见过。建议使用JS框架集来操作table,如JQuery。


    二一、ul和ol列表缩进问题 

    消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px; 

    其中margin属性对IE有效,padding属性对FireFox有效。← 此句表述有误,详细见↓ 

    [注] 这个问题尚未实际验证,待验证后再来修改。 

    [注] 经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在Firefox 中,设置margin:0px仅仅可以去除

    下的空白,设置padding:0px后仅仅可以去掉左右缩进,还必须设置list-style:none才 能去除列表编号或圆点。也就是说,在IE中仅仅设置margin:0px即可达到最终效果,而

    Firefox中必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。


    二二、CSS透明问题 

    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 

    FF:opacity:0.6。 

    [注] 最好两个都写,并将opacity属性放在下面。


    二三、CSS圆角问题 

    IE:ie7以下版本不支持圆角。 

    FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border- radius-

    bottomright:4px;。 

    [注] 圆角问题是CSS中的经典问题,建议使用JQuery框架集来设置圆角,让这些复杂的问题留给别人去想吧。


    关于CSS中的问题实在太多了,甚至同样的CSS定义在不同的页面标准中的显示效果都是不一样的。更多的知识请参考52CSS.com的文章。一个 合乎发展的建议是,页面采

    标准DHTML标准 编写,较少使用table,CSS定义尽量依照标准DOM,同时兼顾IE、Firefox、Opera等主流浏览器。BTW,很多情况下,FF和 Opera的CSS解释标准更贴

    CSS标准,也更具有规范性。


    ---------------------------------------------------------------------


    IE和firefox在JS用法方面的区别 


    1.firefox不能对 innerText支持。

    firefox支持innerHTML但却不支持innerText,它支持textContent来实现innerText,不过默认把多余的空格也保 留了。如果不用textContent,如果字符串里面不包含HTML代

    也可以用innerHTML代替。

    2.禁止选取网页内容:

    在IE中一般用js:obj.onselectstart=function(){return false;}

    而firefox用CSS:-moz-user-select:none

    3.滤镜的支持(例:透明滤镜):

    IE:filter:alpha(opacity=10);

    firefox:-moz-opacity:.10;

    4.捕获事件:

    IE:obj.setCapture() 、obj.releaseCapture()

    Firefox: document.addEventListener("mousemove",mousemovefunction,true);

    document.removeEventListener("mousemove",mousemovefunction,true);

    5.获取鼠标位置:

    IE:event.clientX、event.clientY
    firefox:需要事件函数传递事件对象
    obj.οnmοusemοve=function(ev){
          X= ev.pageX;Y=ev.pageY;
    }
    6.DIV等元素的边界问题:
    比如:设置一个div的CSS::{width:100px;height:100px;border:#000000 1px solid;}
    IE中:div的宽度(包括边框宽度):100px,div的高度(包括边框宽度):100px;
    而firefox:div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;
    所以在做这个兼容IE和firefox的拖动窗口时,在js和css的写法上要动点脑筋,给大家两个小技巧
    一.判断浏览器类型:
    var isIE=document.all? true:false;
    我写了一个变量,如果支持document.all语法那么isIE=true,否则isIE=false
    二.在不同浏览器下的CSS处理:
    一般可以用!important来优先使用css语句(仅firefox支持)
    比如:{border-width:0px!important;border-width:1px;}
    在firefox下这个元素是没有边框的,在IE下边框宽度是1px
          1.document.formName.item("itemName") 问题
    问题说明:IE下,可以使用 document.formName.item("itemName") 或 document.formName.elements ["elementName"];Firefox下,只能使用document.formName.elements["elementName"]。
    解决方法:统一使用document.formName.elements["elementName"]。
    2.集合类对象问题
    问题说明:IE下,可以使用 () 或 [] 获取集合类对象;Firefox下,只能使用 [ ]获取集合类对象。
    解决方法:统一使用 [] 获取集合类对象。
    3.自定义属性问题
    问题说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用 getAttribute() 获取自定义属性;Firefox下,只能使用 getAttribute() 获取自定义属性。
    解决方法:统一通过 getAttribute() 获取自定义属性。
    4.eval("idName")问题
    问题说明:IE下,可以使用 eval("idName") 或 getElementById("idName") 来取得 id 为 idName 的HTML对象;Firefox下,只能使用 getElementById("idName") 来取得 id 为 idName 的HTML对象。
    解决方法:统一用 getElementById("idName") 来取得 id 为 idName 的HTML对象。
    5.变量名与某HTML对象ID相同的问题
    问题说明:IE下,HTML对象的ID可以作为 document 的下属对象变量名直接使用,Firefox下则不能;Firefox下,可以使用与HTML对象ID相同的变量名,IE下则不能。
    解决方法:使用 document.getElementById("idName") 代替 document.idName。最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var关键字,以避免歧义。
    6.const问题
    问题说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量。
    解决方法:统一使用var关键字来定义常量。
    7.input.type属性问题
    问题说明:IE下 input.type 属性为只读;但是Firefox下 input.type 属性为读写。
           解决办法:不修改 input.type 属性。如果必须要修改,可以先隐藏原来的input,然后在同样的位置再插入一个新的input元素。
    8.window.event问题
    问题说明:window.event 只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用。
    解决方法:在事件发生的函数上加上event参数,在函数体内(假设形参为evt)使用 var myEvent = evt?evt:(window.event?window.event:null)
           示例:<input type="button" οnclick="doSomething(event)"/>
    <script language="javascript">
    function doSomething(evt) {
    var myEvent = evt?evt:(window.event?window.event:null)
    ...
    }
           9.event.x与event.y问题
    问题说明:IE下,even对象有x、y属性,但是没有pageX、pageY属性;Firefox下,even对象有pageX、pageY属性,但是 没有x、y属性。
    解决方法:var myX = event.x ? event.x : event.pageX; var myY = event.y ? event.y:event.pageY;
           如果考虑第8条问题,就改用myEvent代替event即可。
    10.event.srcElement问题
    问题说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有 srcElement属性。
    解决方法:使用srcObj = event.srcElement ? event.srcElement : event.target;
           如果考虑第8条问题,就改用myEvent代替event即可。
    11.window.location.href问题
    问题说明:IE或者Firefox2.0.x下,可以使用window.location或 window.location.href;Firefox1.5.x下,只能使用window.location。
    解决方法:使用 window.location 来代替 window.location.href。当然也可以考虑使用 location.replace()方法。
    12.模态和非模态窗口问题
    问题说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能。
    解决方法:直接使用 window.open(pageURL,name,parameters) 方式打开新窗口。
           如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口。如果需要父窗口控制子窗口的话,使用var subWindow = window.open(pageURL,name,parameters); 来获得新开的窗口对象。
    13.frame和iframe问题
    以下面的frame为例:
    <frame src="xxx.html" id="frameId" name="frameName" />
    (1)访问frame对象
    IE:使用window.frameId或者window.frameName来访问这个frame对象;
    Firefox:使用window.frameName来访问这个frame对象;
           解决方法:统一使用 window.document.getElementById("frameId") 来访问这个frame对象;
    (2)切换frame内容
    在IE和Firefox中都可以使用window.document.getElementById("frameId").src = "xxx.html"或window.frameName.location = "xxx.html"来切换frame的内容;
    如果需要将frame中的参数传回父窗口,可以在frame中使用parent关键字来访问父窗口。
    14.body载入问题
    问题说明:Firefox的body对象在body标签没有被浏览器完全读入之前就存在;而IE的body对象则必须在body标签被浏览器完全读入之后 才存在。
           [注] 这个问题尚未实际验证,待验证后再来修改。
           [注] 经验证,IE6、Opera9以及FireFox2中不存在上述问题,单纯的JS脚本可以访问在脚本之前已经载入的所有对象和元素,即使这个元素还没有载 入完成。
    15. 事件委托方法
    问题说明:IE下,使用 document.body.onload = inject; 其中function inject()在这之前已被实现;在Firefox下,使用 document.body.onload = inject();
    解决方法:统一使用 document.body.οnlοad=new Function('inject()'); 或者 document.body.onload = function(){/* 这里是代码 */}
           [注意] Function和function的区别
    16.访问的父元素的区别
    问题说明:在IE下,使用 obj.parentElement 或 obj.parentNode 访问obj的父结点;在firefox下,使用 obj.parentNode 访问obj的父结点。
    解决方法:因为firefox与IE都支持DOM,因此统一使用obj.parentNode 来访问obj的父结点。
    17.cursor:hand VS cursor:pointer
    问题说明:firefox不支持hand,但ie支持pointer ,两者都是手形指示。
    解决方法:统一使用pointer。
    18.innerText的问题.
           问题说明:innerText在IE中能正常工作,但是innerText在FireFox中却不行。
           解决方法:在非IE浏览器中使用textContent代替innerText。
           示例:
    if(navigator.appName.indexOf("Explorer") >-1){
    document.getElementById('element').innerText = "my text";
    } else{
    document.getElementById('element').textContent = "my text";
    }
           [注] innerHTML 同时被ie、firefox等浏览器支持,其他的,如outerHTML等只被ie支持,最好不用。
    19. 对象宽高赋值问题
      问题说明:FireFox中类似 obj.style.height = imgObj.height 的语句无效。
           解决方法:统一使用 obj.style.height = imgObj.height + 'px';
    20. Table操作问题
           问题说明:ie、firefox以及其它浏览器对于 table 标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChild方法也不管用。
    解决方法:
    //向table追加一个空行:
    var row = otable.insertRow(-1);
    var cell = document.createElement("td");
    cell.innerHTML = "";
    cell.className = "XXXX";
    row.appendChild(cell);
           [注] 由于俺很少使用JS直接操作表格,这个问题没有遇见过。建议使用JS框架集来操作table,如JQuery。
    21. ul和ol列表缩进问题
      消除ul、ol等列表的缩进时,样式应写成:list-style:none;margin:0px;padding:0px;
    其中margin属性对IE有效,padding属性对FireFox有效。← 此句表述有误,详细见↓
           [注] 这个问题尚未实际验证,待验证后再来修改。
           [注] 经验证,在IE中,设置margin:0px可以去除列表的上下左右缩进、空白以及列表编号或圆点,设置padding对样式没有影响;在Firefox 中,设置margin:0px仅仅可以去除上下的空白,设置padding:0px后仅仅可以去掉左右缩进,还必须设置list-style:none才 能去除列表编号或圆点。也就是说,在IE中仅仅设置margin:0px即可达到最终效果,而在Firefox中必须同时设置margin:0px、 padding:0px以及list-style:none三项才能达到最终效果。
    22. CSS透明问题
    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。
    FF:opacity:0.6。
           [注] 最好两个都写,并将opacity属性放在下面。
    23. CSS圆角问题
    IE:ie7以下版本不支持圆角。
    FF: -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border- radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border- radius- bottomright:4px;。
           [注] 圆角问题是CSS中的经典问题,建议使用JQuery框架集来设置圆角,让这些复杂的问题留给别人去想吧。
    关于CSS中的问题实在太多了,甚至同样的CSS定义在不同的页面标准中的显示效果都是不一样的。一个合乎发展的建议是,页面采用标准DHTML标准 编写,较少使用table,CSS定义尽量依照标准DOM,同时兼顾IE、Firefox、Opera等主流浏览器。BTW,很多情况下,FF和 Opera的CSS解释标准更贴近CSS标准,也更具有规范性。


    在不同浏览器下的CSS处理:
    一般可以用!important来优先使用css语句(仅firefox支持)
    比如:{border-width:0px!important;border-width:1px;}
    在firefox下这个元素是没有边框的,在IE下边框宽度是1px 


    几处XHTML与正常状态下的JS、CSS的区别
    在网页开头加了这个代码就是所谓的XHTML标准了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    XHTML标准下的几个不同点:
    1.document.documentElement 与 document.body
    代码中设置页面的CSS时一定要用:document.documentElement
    比如:document.documentElement.style.overflow='hidden';
    overflow-X、overflow-Y 这两个分坐标属性XHTML是不支持的;
    2.在取得网页窗口区域和获取滚动条位移距离时也要用document.documentElement
    即这四个属性(clientWidth、clientHeight、scrollLeft、scrollTop)一定要用 document.documentElement
    但是document.body.appendChild()和document.body.removeChild()却是可以用的,而且用 document.documentElement.appendChild()和 document.documentElement.removeChild()代替却会报错;
    总结一下仅clientWidth、clientHeight、scrollLeft、scrollTop和 document.documentElement.style时才用document.documentElement
    3.加了这个标准以后IE的边框问题也出现了变化,现在和firefox趋于一致了,是不是这个就是XHTML的优点——跨浏览器的标准
    上面提到:
    设置一个div的CSS::{width:100px;height:100px;border:#000000 1px solid;}
    IE中(正常情况):div的宽度(包括边框宽度):100px,div的高度(包括边框宽度):100px;
    firefox(正常情况)::div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;
    加了XHTML标准后的(IE和firefox打和了,^_^):
    IE中(XHTML):div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;
    firefox(XHTML)::div的宽度(包括边框宽度):102px,div的高度(包括边框宽度):102px;


    1.firefox中提交无效


        * 描述:在项目中,用JS写了个提交(形如an.submit();其中an中表单名),但在firefox中运行时,点按钮却无效
        * 问题:在firefox中的JS,当form中没有submit按钮时,JS的submit会无效的
        * 解决:把按钮类型改成submit,若不想显示这个按钮的话,可以用CSS将其隐藏掉:    


        <input type='submit' style='display:none' />
    2.firefox中显示模式对话框


        *描述:想在firefox中显示一个模式对话框
        *问题:firefox中的JS没有window.showModalDialog这个方法,目前似乎只有Microsoft有!
        *解决:用如下方法表示:


    window.open('openwin.html','newWin','modal=yes,width=200,height=200,resizable=no,scrollbars=no');


    只要在第三个参数中加入modal=yes即可
    3.firefox中JS对话框的结果传递


        *描述:有这么一种需求,要求把用户在对话框中操作的结果返回给父窗口,在windows下,可以用window.returnVaule表示
        *问题:firefox中没有window.returnVaule这个属性
        *解决:在firefox中获得其父窗口的“引用”,再找到要更新值的组件,设置一下值即可。表示方法如下:


    假如在父窗口有一个form的标单,标单中有id=page这个text。那么在弹出的窗口中就可以这样对他覆 值:parent.opener.document.form.page.value=newvalues;这样就可以完成在弹出窗口对父窗口覆值的需求 了。


    window.event
    IE中 可以使用window.event
    FF中 event 只能在事件发生的现场使用,可以改写成 事件=函数(event);
    function somemethod(evt) {
    evt = evt ? evt : (window.event ? window.event : null);
    alert(evt);
    }
    例如: <input οnclick=somemethod(event)>


    4,event.x 与 event.y 问题
    IE中,event 对象有 x, y 属性
    FF中,可用event.clientX ,event.clientY替代(IE也有该属性)
    也可用:mX = event.x ? event.x : event.pageX;
    5,操作frame
    IE中 可以用window.FrameName取得该frame,FF中不行
    FF中 可以用window.top.document.getElementById(”frameId”)来访问frame
    注:IE和FF都可以通过window.top.document.getElementById(”Frame”).src = ’somefile.htm’来切换frame的 内容,也都可以通过window.top.frameName.location = ’somefile.htm’来切换frame的内容
    6,调用showModalDialog
    IE中可以用showModalDialog一个子窗口,并获得返回值.
    FF中没有showModalDialog,但可以用window.open来实现.
    例如:
    在Main.cfm文件中有如下代码:
    function ShowItemList(Obj){
    if (document.all){//IE
    var ReturnValue=window.showModalDialog(”ItemList.cfm?Id=341 〃,”self”,”dialogwidth:500px;status:false”);
    if (typeOf(ReturnValue)!=’undefined’){
    Obj.value=ReturnValue;
    }
    }
    else{
    var subwin=window.open(Item.cfm?id=341,’newWin’,’modal=yes,width=500px’);
    }
    }
    function ReturnValue(ReturnValue){
    Obj=document.getElementById(’elementname’);
    Obj.value=ReturnValue;
    }
    如果需要得到返回值.需要用到window.open的参数modal=yes,而且必须在子窗口中向母窗口传值(window.opener).
    例如在subwin.cfm中加入以下代码:
    function ReturnThisValue(){
    window.opener.ReturnValue(document.getElementById(’SelectedItem’).value);
    }


    IE和FIREFOX在解析CSS方面的区别
    对高度的解析
    IE:将根据内容的高度变化,包括未定义高度的图片内容,即使定义了高度,当内容超过高度时,将使用实际高度


    Firefox:没有定义高度时,如果内容中包括了图片内容,MF的高度解析是根据印刷标准,这样就会造成和实际内容高度不符合的情况;当定义了高度,但 是内容超过高度时,内容会超出定义的高度,但是区域使用的样式不会变化,造成样式错位。


    结论:大家在可以确定内容高度的情况下最好定义高度,如果真的没有办法定义高度,最好不用使用边框样式,否则样式肯定会出现混乱!


    img对象alt和title的解析
    alt:当照片不存在或者load错误时的提示;


    title:照片的tip说明。


    在IE中如果没有定义title,alt也可以作为img的tip使用,但是在MF中,两者完全按照标准中的定义使用


    结论:大家在定义img对象时,最后将alt和title对象都写全,保证在各种浏览器中都能正常使用


    其他的细节差别


    当你在写css的时候,特别是用float: left(或right)排列一窜图片时,会发现在firefox里面正常而IE里面有问题。无论你用margin:0,还是border: 0来约束,都无济于事。


    其实这里还有另外一个问题,就是IE对于空格的处理,firefox是忽略的而IE对于块与块之间的空格是处理的。也就是说一个div结束后要紧接着一个 div写,中间不要有回车或者空格。不然也许会有问题,比如3px的偏差,而且这个原因很难发现。


    非常不走运的是我又碰到了这样的问题,多个img标签连着,然后定义的float: left,希望这些图片可以连起来。但是结果在firefox里面正常而IE里面显示的每个img都相隔了3px。我把标签之间的空格都删除都没有作用。


    后来的解决方法是在img外面套li,并且对li定义margin: 0,这样就解决了IE和firefox的显示偏差。IE对于一些模型的解释会产生很多错误问题,只有多多尝试才能发现原因。


    这只是一些简单的区别,在做布局和CSS设计时候可以综合考虑,但最为有效与简单的解决兼容问题还是用TABLE表格,表格在兼容性方面有着不错的表现.


    nodeName 和 tagName 问题
    (1)现有问题:
    在MF中,所有节点均有 nodeName 值,但 textNode 没有 tagName 值。在 IE 中,
    nodeName 的使用好象
    有问题(具体情况没有测试,但我的IE已经死了好几次)。
    (2)解决方法:
    使用 tagName,但应检测其是否为空。


     


    -------------------------------------------------------------------------------- 




    1.document.formName.item( "itemName ")   问题 


    说明:IE下,可以使用document.formName.item( "itemName ")或document.formName.elements[ "elementName "];Firefox下,只能使用document.formName.elements[ "elementName "]. 
    解决方法:统一使用document.formName.elements[ "elementName "]. 


    2.集合类对象问题 
    说明:IE下,可以使用()或[]获取集合类对象;Firefox下,只能使用[]获取集合类对象. 


    解决方法:统一使用[]获取集合类对象. 


     


    3.自定义属性问题 


    说明:IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义属性;Firefox下,只能使用 getAttribute()获取自定义属性. 
    解决方法:统一通过getAttribute()获取自定义属性.   


    4.eval( "idName ")问题 


    说明:IE下,,可以使用eval( "idName ")或getElementById( "idName ")来取得id为idName的HTML对象;Firefox下只能使用getElementById( "idName ")来取得id为idName的HTML对象. 
    解决方法:统一用getElementById( "idName ")来取得id为idName的HTML对象.     


    5.变量名与某HTML对象ID相同的问题 
    说明:IE下,HTML对象的ID可以作为document的下属对象变量名直接使用;Firefox下则不能.Firefox下,可以使用与HTML对 象ID相同的变量名;IE下则不能。 
    解决方法:使用document.getElementById( "idName ")代替document.idName.最好不要取HTML对象ID相同的变量名,以减少错误;在声明变量时,一律加上var,以避免歧义. 


    6.const问题 


    说明:Firefox下,可以使用const关键字或var关键字来定义常量;IE下,只能使用var关键字来定义常量. 
    解决方法:统一使用var关键字来定义常量.   


    7.input.type属性问题 
    说明:IE下input.type属性为只读;但是Firefox下input.type属性为读写.   


    8.window.event问题 


    说明:window.event只能在IE下运行,而不能在Firefox下运行,这是因为Firefox的event只能在事件发生的现场使用. 
    解决方法: 
    IE: 
    <input   name= "Button8_1 "   type= "button "   value= "IE "   οnclick= "javascript:gotoSubmit8_1() "/> 
    ... 
    <script   language= "javascript "> 
    function   gotoSubmit8_1()   { 
    ... 
    alert(window.event);   //use   window.event 
    ... 

    </script> 
    IE&Firefox: 
    <input   name= "Button8_2 "   type= "button "   value= "IE "   οnclick= "javascript:gotoSubmit8_2(event) "/> 
    ... 
    <script   language= "javascript "> 
    function   gotoSubmit8_2(evt)   { 
    ... 
    evt=evt?evt:(window.event?window.event:null); 
    alert(evt);   //use   evt 
    ... 

    </script>   


    9.event.x与event.y问题 


    说明:IE下,even对象有x,y属性,但是没有pageX,pageY属性;Firefox下,even对象有pageX,pageY属性,但是没有 x,y属性. 
    解决方法:使用mX(mX   =   event.x   ?   event.x   :   event.pageX;)来代替IE下的event.x或者Firefox下的event.pageX.   


    10.event.srcElement问题 


    说明:IE下,even对象有srcElement属性,但是没有target属性;Firefox下,even对象有target属性,但是没有 srcElement属性. 
    解决方法:使用obj(obj   =   event.srcElement   ?   event.srcElement   :   event.target;)来代替IE下的event.srcElement或者Firefox下的event.target.     


    11.window.location.href问题 


    说明:IE或者Firefox2.0.x下,可以使用window.location或 window.location.href;Firefox1.5.x下,只能使用window.location. 
    解决方法:使用window.location来代替window.location.href.   


    12.模态和非模态窗口问题 


    说明:IE下,可以通过showModalDialog和showModelessDialog打开模态和非模态窗口;Firefox下则不能. 
    解决方法:直接使用window.open(pageURL,name,parameters)方式打开新窗口。 


    如果需要将子窗口中的参数传递回父窗口,可以在子窗口中使用window.opener来访问父窗口.   例如:var   parWin   =   window.opener;   parWin.document.getElementById( "Aqing ").value   =   "Aqing "; 
      


    13.frame问题 


    以下面的frame为例: 
    <frame   src= "xxx.html "   id= "frameId "   name= "frameName "   /> 


    (1)访问frame对象: 
    IE:使用window.frameId或者window.frameName来访问这个frame对象. 
    Firefox:只能使用window.frameName来访问这个frame对象. 
    另外,在IE和Firefox中都可以使用window.document.getElementById( "frameId ")来访问这个frame对象. 


    (2)切换frame内容: 
    在IE和Firefox中都可以使用window.document.getElementById( "testFrame ").src   =   "xxx.html "或window.frameName.location   =   "xxx.html "来切换frame的内容. 


    如果需要将frame中的参数传回父窗口,可以在frme中使用parent来访问父窗口。例 如:parent.document.form1.filename.value= "Aqing "; 
      


    14.body问题 


    Firefox的body在body标签没有被浏览器完全读入之前就存在;而IE的body则必须在body标签被浏览器完全读入之后才存在. 


    例如: 
    Firefox: 
    <body> 
    <script   type= "text/javascript "> 
    document.body.onclick   =   function(evt){ 
    evt   =   evt   ||   window.event; 
    alert(evt); 

    </script> 
    </body> 
    IE&Firefox: 
    <body> 
    </body> 
    <script   type= "text/javascript "> 
    document.body.onclick   =   function(evt){ 
    evt   =   evt   ||   window.event; 
    alert(evt); 
    }   </script> 
      
    15.   事件委托方法 


    IE:document.body.onload   =   inject;   //Function   inject()在这之前已被实现 


    Firefox:document.body.onload   =   inject(); 


    有人说标准是: 


    document.body.οnlοad=new   Function( 'inject() '); 
      


    16.   firefox与IE(parentElement)的父元素的区别 


    IE:obj.parentElement 
    firefox:obj.parentNode 




    解决方法:   因为firefox与IE都支持DOM,因此使用obj.parentNode是不错选择. 


     


    17.cursor:hand   VS   cursor:pointer 


    firefox不支持hand,但ie支持pointer 


    解决方法:   统一使用pointer 
      


    18.innerText在IE中能正常工作,但是innerText在FireFox中却不行. 


    解决方法: 


    if(navigator.appName.indexOf( "Explorer ")   >   -1){ 


            document.getElementById( 'element ').innerText   =   "my   text "; 


    }   else{ 


            document.getElementById( 'element ').textContent   =   "my   text "; 





    19.   FireFox中类似   obj.style.height   =   imgObj.height   的语句无效 


    解决方法: 


    obj.style.height   =   imgObj.height   +   'px '; 


    20.   ie,firefox以及其它浏览器对于   table   标签的操作都各不相同,在ie中不允许对table和tr的innerHTML赋值,使用js增加一个tr时,使用appendChile方法也不管用。 


    解决方法: 


    //向table追加一个空行: 
    var   row   =   otable.insertRow(-1); 
    var   cell   =   document.createElement( "td "); 
    cell.innerHTML   =   "   "; 
    cell.className   =   "XXXX "; 
    row.appendChild(cell); 


    21.   padding   问题 


    padding   5px   4px   3px   1px   FireFox无法解释简写, 


    必须改成   padding-top:5px;   padding-right:4px;   padding-bottom:3px;   padding-left:1px; 


    22.   消除ul、ol等列表的缩进时 


    样式应写成:list-style:none;margin:0px;padding:0px; 




    其中margin属性对IE有效,padding属性对FireFox有效 


     


    23.   CSS透明 


    IE:filter:progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=60)。 


    FF:opacity:0.6。 
      


    24.   CSS圆角 


    IE:不支持圆角。 


    FF:   -moz-border-radius:4px,或者-moz-border-radius-topleft:4px;-moz-border-   radius-topright:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-   bottomright:4px;。 


    25.   CSS双线凹凸边框 


    IE:border:2px   outset;。 


    FF:   -moz-border-top-colors:   #d4d0c8   white;-moz-border-left-colors:   #d4d0c8   white;-moz-border-right-colors:#404040   #808080;-moz-border-bottom-colors:#404040   #808080; 
    展开全文
  • 你对JS在IE和Firefox兼容性问题解决方法是否熟悉,这里和大家分享一下,比如现有代码中存在许多document.formName.item("itemName")这样的语句,不能在MF下运行。我们可以改用document.formName.elements[...
  • Google,IE,Opera,正常显示示例 ![Google,IE,Opera,正常显示示例](https://img-ask.csdn.net/upload/201704/28/1493363459_413401.gif) FF的错误显示示例 ![FF的错误显示示例]...
  • document.mozCancelFullScreen || //FireFox document.webkitExitFullScreen || //Chrome等 document.webkitExitFullscreen || //360极速模式 document.msExitFullscreen; //IE11 if (exitMethod) { exit...
  • hack列表(全部经笔者测试,且均为标准模式下,混杂模式由于很...此外Firefox和Chrome也有它们专有的hack,详细hack方式及使 用示例如下: Firefox: @-moz-document url-prefix() /*写在选择器外层时(只可写在此处)
  • 网页中的模式对话框效果,兼容ie6,7,8 firefox等主流浏览器
  • eWebEditor V7.0 版发布,新增支持FireFox(火狐)、Chrome(谷歌)浏览器。新增超级多文件分块上传、G级大文件上传解决方案。内核全部重写。完美对话框界面。增强的多插件媒体插入支持、选项卡、代码格式化、保护模式、...
  • 结果在ie11里,Firefox里,chrome里都很正常,然后在360浏览器的极速模式下也正常,兼容模式下就必须要点两下上传按钮才能实现上传,这是问题之一。 后来我把网站发布到iie上,我同事访问网站后说点击浏览按钮时...
  • IE6、IE7、IE8、Firefox兼容性CSS HACK代码+示例    整理关于IE6、IE7、IE8、Firefox兼容性问题 1.区别IE和非IE浏览器CSS  #divcss5 {  background:blue; /*非...
  • 最近做了个项目,其中有项目需求是这样的,点击一个文件链接下载该文件,同时向后台发送请求,在开发过程中问题百出,小编把问题总结分享在脚本之家平台,供大家参考
  • IE和Firefox(火狐)在JavaScript方面的不兼容及统一方法总结如下: 1.兼容firefox的 outerHTML,FF中没有outerHtml的方法 代码如下: if (window.HTMLElement) { HTMLElement.prototype.__defineSetter__(“outerHTML...
  • 里面详细写了关于IE浏览器和火狐浏览器之间的兼容性问题。
  • 1、无障碍阅读使用场景 无障碍阅读一般在政府类网站使用比较多,如: 天津海事局(http://www.tjmsa.gov.cn/),其中天津海事局的页面放大和页面缩小在firefox浏览器下存在bug...
  • IE8兼容模式设置方法

    2018-03-06 14:48:48
    由于有些JAVA项目需要设置兼容模式才能正常运行,此文档描述IE8兼容模式设置方法。
  • 作为一个程序员,遇到兼容性... Firefox (╯°Д°)╯︵┴┴ 。言归正传,最近遇到了几次ajax兼容性问题,因此进行了归纳总结,已备以后查看。functiondealMessageById(messageId,dealFlag){$.ajax({url: getRootP...
  • Firefox 安装扩展的时候会自动检测其兼容性,一般的扩展会按照开发规则指明最低兼容Firefox 版本号和最高兼容版本号。之所以这样设置是因为 Firefox 不同的版本间有可能存在很大差异,(强行安装的话)会导致某些...
  • 1、页面缩放用到的技术点 (1)zoom zoom:normal | | 默认值:normal 适用于:所有元素 ...zoom的浏览器兼容性:...zoom的兼容性:firefox 全系列不支持。 (2)transform transform:s
  • 火狐浏览器兼容模式设置

    千次阅读 2020-04-20 11:23:51
    转自:https://www.jb51.net/softjc/653000.html
  • 之前写的代码不是很规范 , 在今天测试下发现360浏览器等等的浏览器使用兼容模式会有很多不兼容 , 网上了解过一下 , 说是很多浏览器的兼容模式可能就是为了兼容IE7之前的网站代码 , 而非我们字面理解的'兼容'二字 ......
  • 解决Google/Firefox等浏览器兼容IE

    千次阅读 2015-01-28 16:23:18
    一:解决一般浏览器中IE不兼容问题 只需在一般浏览器 直接右键 点击'切换到模式' 就OK了 二:解决Google(谷歌) 浏览器中IE不兼容问题 首先下载IETab ... 即可按照IE方式浏览网页 ...三:解决Firefox(火
  • 浏览器切换兼容模式Looking for an easy way to start and stop Private Browsing Mode in Firefox? With Toggle Private Browsing, you can switch back and forth with a single toolbar button. 寻找在Firefox中...
  • 今天遇到一个问题,我的测试报告360极速模式正常显示,兼容模式不行,结果请教大神 方案如下: 思路:打开360浏览器后默认让其先选中极速模式 代码: <meta name="renderer" content="webkit"> <...
  • 浏览器兼容模式 总结

    千次阅读 2014-03-10 16:11:05
    而当你打开Internet Explorer的时候,又看到了什么浏览器模式、文档模式,还有什么兼容性视图等等... 三种模式 首先我们要知道,为什么会有这么多模式。其实这是个历史遗留问题,在浏览器大战时期,网景浏览器...
  • css div 遮罩层想必熟悉网页的朋友都不陌生吧,网上也有相关的实现文章,不过大都对浏览器的兼容性不好,在本文将为大家介绍的是一个可以兼容IE6-IE9 FireFox 的遮罩层,感兴趣的朋友不要错过

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,093
精华内容 14,837
关键字:

firefox兼容模式