有没有确定的方法将Cordova应用程序移植到Windows 8? (不安全代码)

时间:2015-06-16 07:41:30

标签: jquery cordova windows-8 windows-store-apps compatibility

我现在正遭受将现有Cordova应用程序移植到Windows 8的无限痛苦,我已经阅读了很多网页,尝试了几个“魔术”解决方案,但似乎不可能在没有它的情况下运行任何问题。

问题是不安全的功能,我使用的是jQuery 2.1.4,而App一直在喊我不能添加动态内容,我试过了什么:

    来自MS Open Tech的
  1. winstore-jscompat,使用该兼容性脚本我的应用程序的一些东西停止工作,我不知道为什么,例如动态添加的onclick事件停止工作,它不会给我任何错误,停止工作如果将onclick事件作为模板添加到HTML中,则可以使用它,例如onclick on headers和其他模板元素。
  2. 重写appendChild函数:
  3. 当我尝试使用'appendChild'后用这段代码重写它:

    var oldAppendChild = HTMLElement.prototype.appendChild;
    HTMLElement.prototype.appendChild = function() {
        var self = this;
        var args = arguments;
        return MSApp.execUnsafeLocalFunction(function() {
            return oldAppendChild.apply(self, args);
        });
    };
    

    应用程序崩溃,“没有足够的堆栈空间”(msg是西班牙语,我认为翻译是正确的)在以前工作的行。

    1. 使用'MSApp.execUnsafeLocalFunction包装不安全的函数。 。 “。 ,我尝试了一对,它似乎工作,但我不想在所有应用程序中粘贴代码,我相信这是一个更好的方法来做到这一点。
    2. 那么你有什么神奇的手段可以让它发挥作用吗?

0 个答案:

没有答案