【问题标题】:Images load in all browsers but not in UIWebView图像在所有浏览器中加载,但在 UIWebView 中不加载
【发布时间】:2011-11-01 16:19:31
【问题描述】:

我有一个网站被设置为我服务器上另一个网站下的应用程序。所有 javascript、css 和图像文件都设置为相对路径。当我拥有该网站作为它自己的顶级网站时,一切都在所有浏览器以及我创建的包含 UIWebview 的移动应用程序中运行。

当我将该站点作为 IIS 应用程序移动到我的另一个站点下时,所有设置为 src= 的东西都停止工作了。我浏览并调整了 HTML 以加载所有这些的 Request.FilePath (虚拟路径),一切都重新开始工作......除了在我的应用程序的 UIWebview 中。以前有没有人遇到过这种情况,为什么会发生这种情况?如果我在手机上打开 safari,该网站运行良好。

HTML

    <% string rootPath = Request.FilePath; %>
    <img src="<%= rootPath %>/Resources/image.png" />

来源

    <img src="/WMS/Resources/image.png">

这再次在所有浏览器(IE、FF、Safari)中工作,但是当我在 UIWebView 中打开它时,图像不会加载

我正在使用带有最新 SDK 的 .NET 4、IIS7、MVC2、iPhone 4

任何帮助将不胜感激

【问题讨论】:

  • 你能发布实际的src吗?即“/static/Resources/image.png”
  • 根据乔希的评论编辑

标签: iphone html asp.net-mvc uiwebview


【解决方案1】:

我也遇到了这个问题,我已经通过使用 Url.Content 解决了这个问题。尝试这样的事情: src="&lt;%= Url.Content("~/Resources/image.png") %&gt;"

【讨论】:

  • 哇...这让我完全被难住了,但现在可以正常工作了,非常感谢您的回复。
  • 我还想指出,此解决方案的来源与我在问题中发布的来源完全相同
【解决方案2】:

想到三件事:

  1. 缓存 - UIWebView 的缓存指向断开的链接?
  2. IIS 正在使用不正确的 MIME 类型提供静态文件?
  3. (我到达这里)您的移动测试设备是否在同一个网络/域上?

【讨论】:

  • 感谢您的回复。这不是缓存问题,我总是在应用程序中运行另一个测试之前清除缓存。 MIME 类型都设置正确(所有图像都是 .png),我测试了未连接到网络和连接到网络的应用程序,两者都产生相同的结果。当站点在 IIS 中设置为它自己的站点时,UIWebview 在加载图像时没有任何问题,但是当在另一个站点下移动并设置为应用程序时失败。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-02
相关资源
最近更新 更多