开发者社区> 问答> 正文

[@炯轩][¥20]在前端开发中:WebAssembly这个对象在JavaScript中,能够被PC端和安卓端的浏览器识别,但是在IOS端的Safari不识别这个对象

在前端开发中:WebAssembly这个对象在JavaScript中,能够被PC端和安卓端的浏览器识别,但是在IOS端的Safari不识别这个对象,在IOS中使用:

请问一下在IOS端的浏览器该怎么设置,才能保证识别得了这个WebAssembly对象?

try

{

.....
WebAssembly;   //此处没有语法错误,
......
alert(9999);

}
catch
{

alert(8888);       

}

//IOS 端Safari 以及火狐浏览器 输出8888
//安卓和PC端的浏览器输出9999,证明里面是没有语法错误的。

展开
收起
晓生寒 2018-12-14 16:28:10 4753 0
3 条回答
写回答
取消 提交回答
  • 可以用 if (window.WebAssembly) 来判定

    2019-07-17 23:21:13
    赞同 展开评论 打赏
  • 程序员。

    和设置没关系,iOS 11 之前的 Safari 浏览器 runtime 没加入 WebAssembly 对象。

    2019-07-17 23:21:13
    赞同 展开评论 打赏
  • 前端工程师,《js 函数式编程指南》译者,开源库 mirrorjs 作者。

    iOS 11 及以上才开始支持 WebAssembly。题主测试的环境,是否 iOS 版本较低?

    如下图:

    Pasted_Image_12_18_18__8_46_PM

    2019-07-17 23:21:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载