如何在cordova ios应用程序中包含外部<img>标签

Posted

技术标签:

【中文标题】如何在cordova ios应用程序中包含外部<img>标签【英文标题】:How to include external <img> tag in cordova ios app 【发布时间】:2015-08-14 04:47:32 【问题描述】:

在我们的 ios Cordova 应用程序中。我们正在尝试在 index.html 中包含对外部托管图像的 &lt;img&gt; 标记引用:

&lt;img src ="http://www.deviantsart.com/1lpfnfg.jpg"&gt;

我怀疑这可能与域白名单有关,但这是我们当前的 config.xml:

&lt;access origin="*"/&gt;

不是在设备就绪后在主画布中呈现此图像,此有效图像链接的输出是一个空方块。当我在 Safari 调试控制台中单击 img 链接时,我看到一个“?”图标。

这真是令人费解,为什么是 X 平台应用程序。在 IOS 中运行不能显示外部托管的图像?这只是使用正确的 img 标记语法的问题吗?

谢谢。 J

【问题讨论】:

【参考方案1】:

在移动应用上从网络加载静态图片是个坏主意(图片的来源在运行时之前就知道了),因为如果用户没有互联网,你就会遇到麻烦 + 加载可能会很慢。

您可能遇到了跨域问题,您可以尝试使用匿名crossOrigin 标签加载图像

<img crossorigin="Anonymous" src="http://www.deviantsart.com/1lpfnfg.jpg">

【讨论】:

感谢您的建议,但我们会检查应用程序中的网络连接。在加载此图像之前。添加 crossorigin 标签并不能解决问题 - 图像仍然无法加载。 这张具体的图片还是每张图片?因为这是一张可能会出现内存警告的大图片

以上是关于如何在cordova ios应用程序中包含外部<img>标签的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Cordova / Phonegap 的远程 html 文件中包含本地脚本?

在 IOS 中排除 js 文件并在 android 中包含

使用外部 Java 插件在 PhoneGap/Cordova 中捕获音频/视频

如何在 WPF 应用程序中包含外部字体而不安装它

如何在项目中包含图像过滤器插件

如何在 ARM 模板中包含外部逻辑应用实现