javascript - TypeError : e. 修复程序是动态加载的 iframe 上的 prefixfree 的未定义错误

标签 javascript html vendor-prefix prefixfree

我正在动态加载一个 iframe,其中包含一些要在其中执行的代码 - 它是一个代码 Playground ,下面有 codemirror 实例。在 iframe 内部执行的代码片段之一是 prefixfree.min.js from Lea Verou

加载/卸载 iframe 时出现以下错误:

TypeError: i is null


...;u(s)&&t.indexOf(s)===-1&&t.push(s)}}},u=function(e){return StyleFix.camelCase(e...


prefixfree.min.js (line 5, col 3756)
TypeError: e.fixers is undefined


...,0,t)},fix:function(t,n,r){for(var i=0;i<e.fixers.length;i++)t=e.fixers[i](t,n,r...

这个错误是什么意思?

最佳答案

如果您使用的是未缩小的版本,那么您会收到一个错误报告,告知变量 self.fixer 是否未定义。

因此,在执行该变量后面的任何代码之前,需要检查该变量是否已定义。

我已拉取请求 here

如果您不需要使用cdnjs,那么您可以下载this un-minified prefixfree然后将其加载到您的应用程序中或先缩小它。

关于javascript - TypeError : e. 修复程序是动态加载的 iframe 上的 prefixfree 的未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129202/

相关文章:

javascript - 返回确认取消按钮不起作用

javascript - 在javascript中创建对象时动态控制参数

php - 如何从 html 表单将大文本内容存储在 db 中

css - 为什么 text-align 的浏览器前缀有不同的行为,哪个是正确的?

javascript - 使用 plupload 和 aspx 页面表单提交

javascript - 旋转元素而不是从页面上滑动

javascript - 如何使网页在移动设备上保持事件状态?

css - 为什么浏览器要为 CSS 属性创建供应商前缀?

css - Less CSS - 在开发环境中使用 less.js 添加供应商前缀

javascript - API 不是来自 AngularJS,但可以在浏览器上运行