Браузер Android 2.3.x добавляет косую черту в - PullRequest
2 голосов
/ 13 декабря 2011

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

Примерно так:

<img src="${IMG_URL}" alt="picture"/>

IMG_URL заменяется на javascript иего содержимое всегда находится в действующей форме HTTP-запроса, например

http://www.domain.de/content/image/324233.jpg

, и оно отлично работает во всех браузерах (включая iPhone, iPad и Android 2.2).Но браузер Android 2.3.x отправляет запрос следующим образом:

GET /http://www.domain.de/content/image/324233.jpg

Когда я передаю абсолютный URL, браузер всегда добавляет косую черту при запросе изображения.Я даже пытался убить косую черту с помощью замены регулярных выражений, но это не сработало.Если я жестко закодировал URL-адрес, все работает нормально.Так что это должно быть ошибка сценариев.

Поскольку это довольно большой сценарий (потому что все работает вместе, вы не можете выбрать двадцать строк и сказать, что это так), трудно написать код для иллюстрации.

Я могу вам сказать, что JSON, содержащий img_url (который происходит из xml), возвращается функциями два раза и, наконец, вставляется в DOM (через jQuery).

Возможно ли, что каким-то образомсценарий добавляет косую черту?Но тот же сценарий работает в Android 2.2, так что я действительно не представляю, в чем проблема.

Надеюсь, вы чем-нибудь поможете.

1 Ответ

0 голосов
/ 14 декабря 2011

Я нашел решение. Браузер не добавляет косую черту, а весь домен сервера. Поэтому я убил это (перед добавлением в DOM) с помощью регулярного выражения, и оно наконец-то работает.

Все еще странно, что он предваряет это (и только этот браузер ....)

...