Javascript:Append方法不适用于IE11

时间:2018-02-07 06:17:31

标签: javascript jquery frontend internet-explorer-11

我在IE11上有关于javascript的问题。我有方案的功能:

  • 点击“父类别”
  • 显示属于此类别的所有产品
  • 点击一个产品 - >跳转到详细信息页面
  • 将显示带有href“类别名称>产品名称”的链接

我在Chrome和Firefox上测试过。它工作正常,但在IE11上,该类别缺失

这是我为类别部分实施的代码:

<script type="text/javascript">
var lct = location;
if (typeof document.referrer != "undefined" && document.referrer != ""
  && history.length > 1) {
  var ref = document.createElement('a');
  ref.href = document.referrer;

  if (lct.origin == ref.origin) {
    var back = $('<a nohref rel="nofollow" id="category-name" class="back" onclick="history.back()">Category name</a>');
    $('.meta').append(back);
  }
}
</script>

有谁知道原因?感谢

P / S:我试图在IE11中读取控制台,他们在这行中说“对象不支持此操作”

var url = new URL(window.location);

和“XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作。”

有人有建议吗? :(

1 个答案:

答案 0 :(得分:0)

Internet Explorer 11不支持element.append。

尝试使用element.appendChild代替element.append。适用于IE和所有浏览器。并且做同样的事情。