Невозможно отобразить изображения в компоненте HTML - PullRequest
1 голос
/ 10 апреля 2009

У меня есть следующий HTML-компонент, пытающийся отобразить локальное изображение, однако он не будет отображаться, использую ли я <img src="file:/tmp/img.png"> или <img src="/tmp/img.png" />. Есть идеи, почему это не работает? Сохранение файла в локальный файл и открытие его работает нормально!

var xhtml:XML = <html>
<body>
  <img src="file:/tmp/logo.gif" />
</body>
</html>;
myhtml.htmlText = xhtml.toXMLString();

Обновление:

Это прекрасно работает, кстати, если я сохраню тот же самый xhtml в файл и использую webkit, чтобы открыть этот файл, используя myhtml.htmlLoader.load(new URLRequest("file:///path/to/html/file")).

Ответы [ 2 ]

0 голосов
/ 10 апреля 2009

Проверяли ли вы нарушение безопасности песочницы? Также вы пробовали использовать "tmp / img.png" и "./tmp/img.png"?

А может, Air не поддерживает xhtml, я не уверен. Попробуйте удалить косую черту в теге img следующим образом:

myhtml.htmlText = "<html><body><img src=\"tmp/logo.gif\"></body></html>";
0 голосов
/ 10 апреля 2009

Проверяли ли вы наличие ошибок JavaScript в других частях вашей веб-страницы? Возможно, они препятствуют открытию вашей веб-страницы.

Синтаксис выглядит нормально для встраивания изображения, проверьте его здесь: http://www.w3schools.com/htmL/tryit.asp?filename=tryhtml_images2

...