Изображения загружаются во всех браузерах, но не в UIWebView - PullRequest
4 голосов
/ 01 ноября 2011

У меня есть веб-сайт, который настроен как приложение под другим сайтом на моем сервере. все файлы javascript, css и изображения задаются как относительные пути. Когда у меня был сайт как собственный сайт верхнего уровня, все работало во всех браузерах, а также в мобильном приложении, которое я создал, которое содержит UIWebview.

Когда я переместил сайт как приложение IIS под другим моим сайтом, все, что было установлено как src = перестало работать. Я просмотрел и настроил HTML-код, чтобы загрузить Request.FilePath (виртуальный путь) для всего этого, и все снова заработало ... за исключением UIWebview моего приложения. Кто-нибудь сталкивался с этим раньше и почему это происходит? сайт работает нормально, если я открою сафари на моем телефоне.

HTML

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

Источник

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

Еще раз это работает во всех браузерах (IE, FF, Safari), но когда я открываю его в UIWebView, изображение не загружается

Я использую .NET 4, IIS7, MVC2, iPhone 4 с последней версией SDK

Буду признателен за любую помощь

Ответы [ 2 ]

2 голосов
/ 01 ноября 2011

У меня тоже была эта проблема, я исправил ее с помощью Url.Content.попробуйте что-то вроде этого: src="<%= Url.Content("~/Resources/image.png") %>"

1 голос
/ 01 ноября 2011

На ум приходят три вещи:

  1. Кэширование - кеш UIWebView к неработающей ссылке?
  2. IIS обслуживает статические файлы с неподходящими типами MIME?
  3. (я захожу сюда) Ваше мобильное тестовое устройство находится в той же сети / домене?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...