【问题标题】:Using polymer for apache cordova windows app将聚合物用于 apache cordova windows 应用程序
【发布时间】:2014-12-13 07:22:37
【问题描述】:

我正在尝试为 windows 构建一个 apache cordova 应用程序,但也使用谷歌构建的新聚合物。我在模拟器中运行由cordova为windows创建的基本应用程序没有问题。我在 chrome 的本地主机上运行简单的聚合物版本也没有问题。但是,当我尝试在模拟器中运行那个简单的聚合物版本时,我遇到了问题。

这是我在 webcomponents.js 文件中originalInsertBefore.call(unsafeUnwrap(this), unwrap(childWrapper), refNode); 这一行遇到的第一个错误:

“ms-appx://com.test.testing/www/bower_components/webcomponentsjs/webcomponents.js 中第 1801 行第 15 列未处理的异常

0x800c001c - JavaScript 运行时错误:无法添加动态内容。脚本试图注入可能不安全的动态内容或先前动态修改的元素。例如,使用 innerHTML 属性添加脚本或格式错误的 HTML 将生成此异常。使用 toStaticHTML 方法过滤动态内容,或使用 createElement 等方法显式创建元素和属性。如需更多信息,请参阅http://go.microsoft.com/fwlink/?LinkID=247104"。

现在我在谷歌上搜索了一下,发现 MS 已经表示不允许加载动态内容,但显然有以下修复:

 MSApp.execUnsafeLocalFunction(function () {
    originalInsertBefore.call(unsafeUnwrap(this), unwrap(childWrapper), refNode);
 });

这会导致越过第一个错误,而是会导致:

“ms-appx://com.asquared.packinglist/www/bower_components/webcomponentsjs/webcomponents.js 中第 293 行第 7 列未处理的异常

0x800a138f - JavaScript 运行时错误:无法获取未定义或空引用的属性“impl4cf1e782hg”

在这一行:

function unsafeUnwrap(wrapper) {
  return wrapper.__impl4cf1e782hg__;
}

我实际上并没有太多使用 Windows 应用程序的经验,因此我不确定 Windows 8.1 应用程序与 Windows 8.1 手机应用程序和“商店”应用程序之间的区别,但目前我只是想在其上运行它视觉工作室中的“本地机器”。

以前有人遇到过这种情况吗?我意识到聚合物是非常新的技术,因此可能没有太多技术,但我们将不胜感激。

谢谢,

【问题讨论】:

  • 你好,你能搞定这个吗?
  • 不,不幸的是我从来没有过

标签: javascript cordova windows-phone-8 windows-8.1 polymer


【解决方案1】:

使用以下修复程序来消除此安全错误: https://github.com/MsopenTech/winstore-jscompat

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多