gpt4 book ai didi

java - 在IE7中通过javascript访问小程序方法

转载 作者:行者123 更新时间:2023-11-29 22:24:56 24 4
gpt4 key购买 nike

我有一个在 firefox 中运行良好的小程序,但是在 ie8(我认为是 ie7)中,javascript 似乎无法访问小程序方法。

在 js 调试器中 -

scanApplet.addUploadParameter

给我一​​个java异常-

java.lang.NoSuchFieldException: addUploadParameter in class: co.altcom.cache.scanner.CacheScan

我实际尝试运行的 (jquery) 代码是

$('input, select').each(function () {
scanApplet.addUploadParameter(this.name, this.value);
});

抛出以下 java 异常 -

java.lang.NullPointerException

我真的不知道从哪里开始......

最佳答案

each 中,您应该使用包含在 jQuery 函数中的 this 关键字。此外,对于名称,您可以使用 prop函数,对于值,有 val()功能。所以 jQuery 将是:

$('input, select').each(function () {  
scanApplet.addUploadParameter($(this).prop('name'), $(this).val());
});

这应该可以修复 JavaScript 位。在没有更多信息的情况下,我无法判断它是否修复了所有您的问题,以及它是否修复了 Java 错误,因此如果在此之后您仍需要更多帮助,请返回我们并提供更多信息。

编辑
在评论中提到 IE7 仍然存在问题。您应该在 IE7 中调试调用,然后查看代码的哪一部分给您带来了麻烦。一种快速、老式且非常肮脏 的方法是仅记录或发出警报以查看问题出在哪里。例如:

    // scanApplet.addUploadParameter($(this).prop('name'), $(this).val());
alert(scanApplet);
alert(scanApplet.addUploadParameter);
alert($(this).prop('name'));
// etc etc

关于java - 在IE7中通过javascript访问小程序方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com