当前位置: 首页 > 面试题库 >

SCRIPT438:对象不支持属性或方法IE

姬乐
2023-03-14
问题内容

我的应用程序中有一个选项,用户可以停用其个人资料。只有管​​理员可以再次激活它们。

我有一类ActivateProfile有两种方法

  • userExist(userName) 检查具有该userName的用户是否存在并且其个人资料已停用
  • 然后activateAccountByUser(userName)再次激活用户的个人资料

我在输入类型按钮的click事件上调用JavaScript函数。这段代码在Chrome和Mozilla上正常运行,但是在Internet
Explorer上却出现此错误:

SCRIPT438:对象不支持属性或方法userExist

function activateProf() {        
   var userName=document.getElementById("userName").value;

   if (userName == "") {
      alert("Полето е задолжително");
   } else {
      alert(userName + "1");
      ActivateProfile.userExist(userName, { callback:function(exist) {
         if (userName) {
            ActivateProfile.activateAccountByUser(userName);
            alert("User is activated");
         } else {
            alert("User does not exist");
         }
      }});
   }
}

这是激活配置文件类的代码

 public void activateAccountByUser(String userName) {
    try {
        Connection c = DBComm.getInstance().getConnection();
        Statement s = c.createStatement();
        ResultSet set = s.executeQuery("select * from accounts where userName = '" + userName + "' and isauthorized='2'");

        if (set.next()) {
            Statement st = c.createStatement();
            st.executeUpdate("update accounts set isauthorized='1' where userName='" + userName                    + "' and isauthorized='2'");
        }
        s.close();
        c.close();
    } catch (Exception ex) {
        java.util.logging.Logger.getLogger(ActivateProfile.class.getName()).log(Level.SEVERE, null, ex);
    }
}

public boolean userExist(String userName) throws SQLException {
    //true exist
    //false does not exist
    boolean existEmbg = false;

    try {
        Connection c = DBComm.getInstance().getConnection();
        Statement s = c.createStatement();
        ResultSet set = s.executeQuery("select * from accounts where userName = '" + userName + "' and isauthorized='2'");

        if (set.next()) {
            existEmbg = true;
        } else {
            existEmbg = false;
        }
        s.close();
        c.close();
    } catch (Exception ex) {
       java.util.logging.Logger.getLogger(ActivateProfile.class.getName()).log(Level.SEVERE, null, ex);
    }
    return existEmbg;
}

问题答案:

经过几天的搜索,我发现当html" target="_blank">html元素ID与javascript函数中的某些变量具有相同的id时,通常会发生此错误。更改其中一个的名称后,我的代码运行正常。



 类似资料:
  • 我需要简单地计算一张纸上的区域数。我的密码是: 但是由于某种原因,我收到错误消息“Object 不支持此属性或方法。”我不知道为什么。这段代码基本上只是从微软网站复制的。 我甚至无法使用即时窗口打印部分。 有什么快速的帮助吗?我正在使用Excel 2010。 谢了。

  • 我有以下rails配置: 有没有人对是什么导致了这个错误有什么建议?

  • 问题内容: 我在Surface Pro 3上安装了Rails,并在尝试查看页面后遇到此错误。我尝试了一些建议,例如使用libv8安装rubyracer,但没有帮助。 TypeError:对象不支持此属性或方法(在c:/RailsInstaller/Ruby2.0.0/lib/ruby/gems/2.0.0/gems/turbolinks-2.5.3/lib/assets/javascripts/t

  • 在我的WebPack中: 但是我在IE中有一个错误:

  • TypeError:对象不支持此属性或方法(在C:/RailsInstaller/Ruby2.0.0/Lib/Ruby/Gems/2.0.0/Gems/Turbolinks-2.5.3/Lib/Assets/JavaScripts/Turbolinks.js.coffee中) 这是我的Gemfile:

  • 本文向大家介绍对象不支持此属性或方法: Session.CodePage = 936 解决方法,包括了对象不支持此属性或方法: Session.CodePage = 936 解决方法的使用技巧和注意事项,需要的朋友参考一下 今天调试网站时在后台出现这样的错误,“Microsoft VBScript 运行时错误 '800a01b6' 对象不支持此属性或方法: 'Session.CodePage'”