我在调试Windows Phone 8.1和Windows Phone 10的Cordova项目时收到Unhandled exception 0x800c001c
。问题是document.write
中使用的System.js
。
我理解winstore-jscompat.js
link用于解决此问题,<script src="...
元素位于索引HTML中。但是,它似乎无法解决Windows Phone的动态内容问题。
当我查看dom时,我可以看到winstore-jscompat.js
由platformOverrides.js
动态添加,并且位于调用system.js之前。
项目代码可以在这里下载https://github.com/dbiele/TypeScript-Cordova-SystemJS
有什么想法?不确定这是否是我的构建机器的问题。注意:使用模拟器和物理设备时会出现问题。
答案 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);
});
});