我有一个带有一些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未定义
答案 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