【问题标题】:mmenu IE11 problems菜单IE11问题
【发布时间】:2020-10-01 06:37:06
【问题描述】:

我只是在使用 mmenu 脚本,但在这一行出现 IE11 语法错误。

    "DOMContentLoaded", () => {

整个代码如下所示

document.addEventListener(
    "DOMContentLoaded", () => {
        new Mmenu( "#my-menu" );
    }
);

代码不在官方文档中-> https://mmenujs.com/docs/core/

我尝试了一些我用 function() 等找到的不同解决方案。 但它们都不适合我。 也许其他人遇到了这个问题,可以帮助我。

更新

现在我得到对象不支持 IE11 上的属性或方法“附加”

document.addEventListener("DOMContentLoaded", function() {
    
        new Mmenu( "#menu", {
           "extensions": [
              "pagedim-black",
              "position-right"
           ],
           navbar : {
                title : " "
            },
           "navbars": [
              {
                 "position": "top",
                 "content": [
                    "prev",
                    "title"
                 ]
              },
              {
                 "position": "bottom",
                 "content": [
                    "<div class='navshort'></div>",
                 ]
              }
           ]
        });     

} );

【问题讨论】:

  • IE 不理解 =&gt; 表示法...您需要转译或重写您的代码
  • 啊好吧,这不是我的代码 ;) 你有什么解决方法如何重写它吗?
  • document.addEventListener( "DOMContentLoaded", function() { new Mmenu( "#my-menu" ); } );
  • its not my code - 不是吗?是谁的代码?那不是 mmenujs 代码,那是您为了使用 mmenujs 而编写的代码:p
  • 即对于 Internet Explorer 10 和 11,您需要 some polyfills

标签: javascript syntax-error mmenu domcontentloaded


【解决方案1】:

根据菜单文档,https://mmenujs.com/docs/

从版本 8 开始,mmenu.js 插件默认仅支持兼容 ECMAScript 6 的浏览器。对于 Internet Explorer 10 和 11,您需要包中包含的 JavaScript polyfill。

版本 7 应该可以在 Internet Explorer 10 和 11 中正常工作,它也应该在一定程度上可以在 Internet Explorer 9 中工作,但是您需要 matchMedia polyfill。

对于 IE 10 和 11,您需要 polyfills

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 2016-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多