【问题标题】:Site works perfect in Mozilla but not in IE. Is my js file not compatible with IE网站在 Mozilla 中完美运行,但在 IE 中却不行。我的js文件是不是和IE不兼容
【发布时间】:2011-03-04 11:52:43
【问题描述】:

我正在开发一个用 PHP/MySQL 编写的网站。我们有一个表格可以在日历上预订时间,它在 Mozilla 中运行良好,并将预订存储到我们的数据库中,但在 IE 中,您填写表格,当您单击“预订”按钮提交时,没有任何反应。我能想到的只是我的 javascript 不适用于 IE。我的 .js 文件中有这些行:

 resLenT = document.getElementById(resLenElem);

 resLenI = resLenT.selectedIndex;
 resLen = resLenI + 1;

其中 resLenElem 是一个下拉框。这些是我目前能想到的唯一可能在 IE 中造成问题的行。这一切听起来像是我在正确的轨道上还是我离基地很远?

【问题讨论】:

  • 您是否收到任何由 IE 引发的错误?贴上基本警报,看看会发生什么。
  • 不,没有错误,它只是不做任何事情。不过,我会看看我是否可以获得基本警报,感谢您的快速响应!
  • IE 和 Mozilla 对待组合框的方式不同,所以我认为 js 中没有问题。
  • 好的,那么问题出在我的 html 中吗?我生成 html 的 php 文件创建了这样的框: 保留长度:
    小时

  • 哇,那是不可能的阅读,生病重新发布

标签: php javascript scripting internet-explorer mozilla


【解决方案1】:

据我所知,IE 似乎无法区分元素的名称和 id。

【讨论】:

    【解决方案2】:

    好吧,我想通了。问题是我在 php 文件中的下拉框中使用了名称和 ID“resLen”。然后在我的js文件中,我也称它为“resLen”。 Mozilla 能够将 js 和 php 文件视为独立的项目,但 IE 变得混乱。再次感谢所有快速回复!非常感谢!

    【讨论】:

      【解决方案3】:

      因此,如果实际上是我的 html 中的某些内容导致 IE 失败,那么这就是我的 html:

      Length of Reservation:<br />
      <select id="resLen" name="resLen" style="border:1px solid #000000;padding:2px">
          <option selected>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
          <option>6</option>
          <option>7</option>
          <option>8</option>
          </select> hr(s)<br /><br />
      

      我是不是搞砸了,IE 不喜欢它?

      【讨论】:

      • 请注意,ID 是 resLen 而不是您之前发布的 resLenElem。所以你需要这样做: resLenT = document.getElementById("resLen");
      • 哦,对不起,我没有澄清这一点。我使用 resLenElem 因为它在函数内部,并且“resLen”作为“resLenElem”元素传入。但现在一切正常。感谢您的帮助!
      【解决方案4】:

      尝试:

      resLenT = document.getElementById("resLenElem");
      

      注意 resLenElem 周围的引号

      【讨论】:

      • 哇,感谢您的快速回复。引号实际上导致 Mozilla 做 IE 已经在做的事情。没有抛出任何错误或任何东西,它只是不做任何事情
      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-08
      相关资源
      最近更新 更多