VS2015 + Cordova + SystemJS +安全限制错误:0x800c001c

时间:2015-10-04 18:44:00

标签: visual-studio-2015 visual-studio-cordova systemjs

我在调试Windows Phone 8.1和Windows Phone 10的Cordova项目时收到Unhandled exception 0x800c001c。问题是document.write中使用的System.js

我理解winstore-jscompat.js link用于解决此问题,<script src="...元素位于索引HTML中。但是,它似乎无法解决Windows Phone的动态内容问题。

enter image description here

当我查看dom时,我可以看到winstore-jscompat.jsplatformOverrides.js动态添加,并且位于调用system.js之前。

enter image description here

项目代码可以在这里下载https://github.com/dbiele/TypeScript-Cordova-SystemJS

有什么想法?不确定这是否是我的构建机器的问题。注意:使用模拟器和物理设备时会出现问题。

1 个答案:

答案 0 :(得分:1)

@guybedford能够回答这个问题。以下是他的回复:

https://github.com/systemjs/systemjs/issues/825

  

这是SystemJS在需要加载Promise和URL polyfills文件时自动加载 - https://github.com/systemjs/systemjs/blob/master/dist/system-polyfills.js。在包括Edge在内的IE环境中始终需要这样做。如果您在加载SystemJS之前手动将该文件与脚本标记一起包含,则它将不再生成该动态请求。

我将platformOverrides.js更新为:

$("#btnSave").click(function(){
    p_name = $("#product_name").val();
    p_des = $("#product_description").val();
    p_image = $("#product_img").prop('files')[0];
    data = {
       'product_name':p_name,
       'product_description':p_des
    }

   $.post('url_here',data,function(response){
       console.log(response);
   });
});