Javascript iOS HTML5应用程序的图像(本地和远程)加载错误
我正在构建一个使用AdobeAIR和Javascript/HTML5的iOS混合应用程序。HTML片段通过StageWebView包含 一旦应用程序启动,JS代码将加载一个HTML,发出一些HTTP请求,并在运行时创建一些图像。详情如下: 我正在使用创建一个图像元素Javascript iOS HTML5应用程序的图像(本地和远程)加载错误,javascript,jquery,ios,hybrid-mobile-app,Javascript,Jquery,Ios,Hybrid Mobile App,我正在构建一个使用AdobeAIR和Javascript/HTML5的iOS混合应用程序。HTML片段通过StageWebView包含 一旦应用程序启动,JS代码将加载一个HTML,发出一些HTTP请求,并在运行时创建一些图像。详情如下: 我正在使用创建一个图像元素 $("<img/>").attr({'src': URL, 'id': IMAGE_ID}).load(function (evt){//Add this element to the DOM}); $(“ 图像未加载
$("<img/>").attr({'src': URL, 'id': IMAGE_ID}).load(function (evt){//Add this element to the DOM});
$(“
图像未加载,我在Safari调试器中看到一个错误(请参阅附件)。
在这里查看快照:(我在这里名声不好,因此外部链接:-)
请注意,请求没有响应代码。我在服务器上进行了交叉检查,确实发送了一个有效的响应(具有正确大小的数据和状态代码200)。
有时,甚至本地文件也无法加载。这些本地文件是通过css文件使用的,所以你也不会期望任何JS犯规
真正奇怪的是,我可以通过调试器中的控制台运行同一段js,并且工作正常
我已经研究了iOS Safari的最大JS执行限制,并验证了它不会导致任何问题
如果您在美国,我愿意用一张星巴克优惠券来诱惑您。您使用的air sdk版本是什么?我为ios构建了简单的html5 clm inside air,没有看到任何与您的问题类似的东西。StageView中似乎有一个bug,阻止您在发布后添加图像元素页面加载已完成
两个相关链接:
1.错误报告:
2.关于Adobe论坛的讨论:
解决方案是在iOS上使用本机替代方案。我使用的是Air SDK 4.6。这可能是Air SDK的问题吗?我假设StageWebView嵌入了iOS Safari。顺便说一句,你是否在应用程序中通过Javascript在运行时加载外部图像?抱歉…Adobe Air版本是3.5。让我尝试更新。我将Air SDK更新为4.0,现在是stiI’我也面临同样的问题。这里可能还有其他因素在起作用。