iphone - 在 iPhone 上的 UIWebView 中显示链接图像 (<img src=.../>) 不起作用

标签 iphone html ios uiwebview image

我在 UIWebView 中显示图像时遇到问题。

  • 我从提要中检索 html 内容。

  • 在此内容中有一个 <img src=.../>标签。

  • 将此内容加载到 UIWebview 中时,图像不显示,只显示缺少的图像“?”相反。

似乎 src= 中的图像链接包含一些有趣的字符,需要对这些字符进行转义才能获得正确的图像。

例如,在 Feed 中我得到以下不起作用的信息:

<img src="http://www.somedomain.com/0,,10268~9189636,00-1.jpg" />

但是,如果我使用以下转义链接,它确实有效:

<img src="http://www.somedomain.com/0%2C%2C10268%7E9189636%2C00-1.jpg" />

然后问题就出现了,如果我转义 html 内容(例如,使用 Google gtm_stringByEscapingForHTML 函数),整个内容都会转义并且 UIWebview 只是最终将 html 显示为 html 字符串。例如:

"<p>Hello this is a test</p><img src="someimagesource.jpg"/>......"

我实际上曾经能够看到图像,但无法证明后端发生了某些变化。我没有在前端更改任何内容。

因此,我想我的问题是:

  1. 谁能进一步说明这个问题的潜在原因?
  2. 任何人都可以建议我可以在前端应用的修复程序来解决这个问题吗?

非常感谢您的帮助。

最佳答案

问题确实出在后端。我执行了多项测试,发现这些图像在我自己​​的服务器上托管时可以正常工作。然后我发现对于移动 Safari,后端将请求重定向到移动站点。这意味着来自移动 WebKit 的服务器上的图像请求被重定向到 html 页面。当然,html 页面不是 img 标签的有效 src...

关于iphone - 在 iPhone 上的 UIWebView 中显示链接图像 (<img src=.../>) 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4145181/

相关文章:

iphone - 从 UITableViewCell 刷新 UITableView

iPhone - 应用程序在后台运行时更改应用程序设置

Javascript- 如何使用 javascript 禁用 html 按钮

html - 如何使一排图像调整大小并适合移动设备上的一行?

ios - 如何在 osx 计算机中将 Apple 配置文件从一个用户传输到另一个用户?

iphone - 在iOS 5中,更改类别后,“AudioQueueStart”用了3到5秒钟开始录制

iphone - UIControlEventTouchDragEnter 似乎不适用于捕获滑入控件的点击

javascript - Bootstrap 4 旋转木马不会缩小以适应视口(viewport)

ios - 在 iOS 中使用 LAME 从 PCM 编码为 MP3 时点击

objective-c - 劫持或阻止 UITableView didSelectRowAtIndexPath