javascript - 为什么这个 JavaScript 适用于 FF 而不是 IE8

标签 javascript internet-explorer-8 incompatibility

半年后我才发现 IE 无法处理这个脚本,现在我的程序员走了,我自己坚持了:-(

它在 FF 中运行良好

这是代码:

function updateFields(name, value) {
  var elements = getElementsByClass('field_' + name);
  for(var i=0; i<elements.length; i++) {
    var e = elements[i];
    while(e.firstChild != null) { e.removeChild(e.firstChild); }
    e.appendChild(document.createTextNode(value + ' '));*
  } // for i
} // updateFields()

我的 IE 调试器提示标有 * 的行。 它说:错误:意外调用方法或属性访问。

任何人都可以花费他/她的一些宝贵时间来提供帮助吗? 请像四岁的 child 一样写出答案。

function getElementsByClass(cls) {
  var fields = document.getElementsByTagName('*');
  var r = new Array();

  for(var i=0; i<fields.length; i++) {
    var f = fields[i];

    var a = f.getAttribute('class');
    if(a == null)
      a = f.className;

    if(a == null)
      continue;

    var classes = a.split(' ');
    for(var j=0; j<classes.length; j++) {
      if(classes[j] == cls) {
        r.push(f);
        break;
      } // if
    } // for j
  } // for i

  return r;
}

按钮:

<form>
  <p class="center">
    <input type="button" onclick="javascript:book_wire_transfer();" style="border: none;      border:0;"\>


  <p class="center">
    <img src="http://www.-.com/images/text/arrow_left_small.png" alt="&raquo;" class="middle" />
    <span class="submit">
      <input class="submit" type="submit" value="Book now"  />
    </span>
    <img src="http://www.-.com/images/text/arrow_right_small.png" alt="&laquo;" class="middle" />
    </p>

  </p>
  </form>

最佳答案

有些元素 IE8 及以下不能添加文本节点,但 IE9 和其他浏览器可以。

option element(use optionelement.text)
input element(use inputelement.value)
style element(use styleelement.styleSheet.cssText)
script element(use scriptelement.text)

关于javascript - 为什么这个 JavaScript 适用于 FF 而不是 IE8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6169257/

相关文章:

html - 标题 ="tooltip description"的自定义 IE8 工具提示

c++ - 具有类型删除析构函数的 unique_ptr 不太有效(有警告)

javascript - setTimeout 何时开始在内联 &lt;script&gt; 中执行

javascript - CSS 样式未应用于 Internet Explorer 7 中的动态元素

internet-explorer-8 - 如何在 IE8 中使用移动优先

java - 如何修复 java.lang.UnsupportedClassVersionError : Unsupported major. 次要版本

Javascript 与 IE 和 FF 不兼容(调用函数)

php - 获取 HTML 将内容发送到 PHP

javascript - 提交按钮而不点击它

javascript - 寻找无限滚动来向上/向下平移页面内容并在两个方向上逐步加载