代码之家  ›  专栏  ›  技术社区  ›  cnizzardini

未在IE11中呈现VueJS

  •  2
  • cnizzardini  · 技术社区  · 6 年前

    我的网站有很大一部分是用VueJS编写的。它提请我注意,它没有加载在IE 11(或Safari 9及以下)。不幸的是,IE 11仍然占网站流量的10%。

    添加IE填充并在IE11开发控制台中修复其他错误后,站点仍然不加载。我只看到一页空白。我将兼容模式设置为edge,但仍然没有。控制台没有错误,只有几个警告。我真的是在通过es2015+巴别塔填充使用大口。

    以前有人处理过吗?恐怕在隔离导致问题的代码或元素之前,我必须开始逐个剥离应用程序。这可能需要几天的时间,因为IE 11没有给我任何调试信息。

    2 回复  |  直到 6 年前
        1
  •  4
  •   TylerH Tomaž Bratanič    6 年前

    这里的问题是标记中的ES6风格JavaScript。例子:

    <div class="tabs tab_select" data-group="tabs" data-ref="room" v-on:click="(event) => { toggleTab(event, property) }">
    

    需要:

    <div class="tabs tab_select" data-group="tabs" data-ref="room" v-on:click="toggleTab(event, property)">
    
        2
  •  1
  •   TrueEddie    5 年前

    我发现我的网站自动运行在兼容模式,就像所有网站在我们的内部网。

    解决这个问题的方法是使用一个元标记将目标设置为我需要的版本(我需要将目标设置为IE10的最小值)。

    <meta http-equiv="X-UA-Compatible" content="IE=10" />
    
        3
  •  -2
  •   Georgi Ivanov    6 年前

    把它放到index.html上

    <script src="https://cdnjs.cloudflare.com/ajax/libs/bluebird/3.3.5/bluebird.min.js"></script>