我正在React.js应用程序中使用Embedly在具有箭头导航的页面中显示URL预览,并且在嵌入内容加载之前切换页面时出现错误。
收到的错误消息是:
Uncaught TypeError: Cannot read property 'cards' of null
at n.done (platform.js:7)
at e.done (platform.js:8)
at e.each (platform.js:8)
at e.<anonymous> (platform.js:8)
at n.<anonymous> (platform.js:7)
at platform.js:7
at Array.forEach (<anonymous>)
at Object.e.each (platform.js:8)
at platform.js:7
at Array.forEach (<anonymous>)
将Chrome设置为在异常情况下暂停,并使用其漂亮的打印效果使代码更易于阅读,我们看到参数contentWindow
的{{1}}属性为null,因此出现错误。但是,此错误来自第三方Platform.js,因此我无法自己修改该代码来解决该问题。
为了重新创建问题,请打开此JS Fiddle。在右下方的窗格中,您将看到正在运行的示例。快速几次单击b
按钮,几次尝试后,错误将出现在控制台中/ Chrome将暂停执行(如果设置为这样做)。
问题
我可以在自己的代码中采取任何措施来防止在Platform.js中发生此异常吗?