Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
firefox javascript兼容性_Javascript_Html_Firefox_Ibm Midrange - Fatal编程技术网

firefox javascript兼容性

firefox javascript兼容性,javascript,html,firefox,ibm-midrange,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'

我有一张有一些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 function validationMenu有问题:

函数验证菜单,选项{

document.SCREEN.elements['l1\u F010$NUOPTIA']值= trimoption.子字符串1,4; document.SCREEN.elements['l1\U F010$NUMENUA'].value=trimmenu; validateAndSubmit'ENTER'

}

当我们使用面向Web的工具ibm时,该工具使用document.screen来映射iseries DDS屏幕

使用internet explorer可以正常工作,但在firefox的控制台上会显示以下警告:

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


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

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

Firefox将事件对象作为参数传递给事件处理程序,这样您就可以通过将webfacing脚本中对window.event的每个引用替换为参数[0]| | window.event来解决此问题

将对window.event.srcElement的引用更改为以下内容:

(arguments[0].target || window.event.srcElement)

您在哪里定义了document.SCREEN?Try.window.SCREEN?我从未听说过document.screen很抱歉,我完全忘了在问题中添加一些标记&更多详细信息这里的问题是试图使用firefox创建一个面向Web的应用程序。SCREEN是工具实例化的对象,用于捕获iseries中的DDS屏幕。这里的场景是用户点击td对象,javascript代码用命令填充对象屏幕,并通过http POST将其发送到iseries进行处理。幸运的是,我熟悉iseries的开发,但我只开发了在Zendserver上运行的PHP,不知道RPG。就DDS而言,您指的是表格规格吗?在我听来,好像您正试图从web浏览器引用5250会话中的字段,对吗?作为一个在iSeries上开发的Linux用户,我知道这有多棘手,因为IBM真的支持微软,而其他人似乎都不知道。现在我了解了webfacing工具,它似乎取代了5250,这基本上是两个选项卡,你想在它们之间进行通信吗?如果是这样,您需要找到如何通过Javascript引用其他选项卡,其中可能包括自定义编码。您是否在其他浏览器中尝试过此功能?Chrome、Safari、OperaThanks为您的答案答疑。它在任何其他浏览器中都不起作用,根据ibm文档,webfacing with websphere v7只支持ie和firefox启动版本2。完整的应用程序基于5250会话,在将其转换为WAR后托管在firefox中。firefox适用于所有屏幕,但下拉列表不能正常工作。我可以添加一些自定义javascript,但我不明白为什么object document.screen应该包含关于5250 DDS屏幕句柄用户的信息输入未定义。有什么解决办法吗?我不知道。您可能会尝试Zend论坛,因为他们有一个专门介绍iSeries开发的部分,但这是Apache上的PHP,所以我不确定是否相关。也可以随意加入这个帖子,这也是关于将web链接到5250的,尽管它是通过不同的方法实现的:谢谢你的回答。我将很快尝试此操作,并在完成修改后与您联系。我不再在控制台中收到该错误,但出现另一个错误:TypeError:document.SCREEN未定义,TypeError:intermediate value.srcElement未定义undefined@hamzahirInternet Explorer有一个srcElement属性,该属性在所有其他浏览器中都命名为target浏览器。我已经用该属性的附加修复程序更新了答案。感谢您的回复,我已经尝试过了,唯一仍然显示的错误是:TypeError:document.SCREEN未定义