firefox javascript兼容性

时间:2014-05-22 16:20:28

标签: javascript html firefox ibm-midrange

我有一个带有一些javascript的表

<td nowrap="" style="background: none repeat scroll 0% 0% rgb(211, 211, 211);" onmouseout="this.style.background='#d3d3d3'; menu3.style.color='#000000'" onmouseover="this.style.background='#EE0000'; menu3.style.color='#ffffff'" onclick="javascript:validationMenu('010','006')">
    <span id="menu3" class="bulle" name="menu3" style="color: rgb(0, 0, 0);">
        Vue générale
    </span>
</td>

我的onclick函数validationMenu有问题:

  

function validationMenu(menu,option){

     

document.SCREEN.elements ['l1_F010 $ NUOPTIA']。value =   修剪(option.substring(1,4));     document.SCREEN.elements ['l1_F010 $ NUMENUA']。value = trim(menu);     validateAndSubmit( 'ENTER');

     

}

当我们使用webfacing工具(ibm)时,工具使用document.screen来映射到isries DDS屏幕

使用Internet Explorer它可以正常工作但在Firefox中显示警告的控制台:

  

TypeError:document.SCREEN未定义   TypeError:window.event未定义

2 个答案:

答案 0 :(得分:0)

document.SCREEN可能是IE中的专有JS对象,但它在FireFox中不存在。在我看来,你正在使用它来引用页面元素,在这种情况下,使用document.getElementById('nameYourElement').value最安全。您的元素名称将是HTML标记的id属性。为了更容易与您合作,可以考虑使用JQuery,它允许您使用$('#nameYourElement').val()。然后,您可以使用任何CSS选择器,包括标签,类和伪选择器。

答案 1 :(得分:0)

Firefox没有像IE这样的全局事件对象,这导致无法加载webfacing脚本。

Firefox将事件对象作为参数传递给事件处理程序,以便可以通过将{web-1脚本脚本中的window.event的每个引用替换为{{1}来解决此问题}}


将对(arguments[0] || window.event)的引用更改为以下内容:

window.event.srcElement