Android 2.3.x浏览器预先斜杠

时间:2011-12-13 19:10:45

标签: javascript android android-2.3-gingerbread

在我正在编程的应用程序中,我使用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时,浏览器在请求图像时总是会出现斜杠。 我甚至试图用正则表达式替换来杀死斜线,但它没有用。如果我硬编码网址一切正常。所以它必须是脚本错误。

因为它是一个非常大的脚本(因为一切都在一起工作,你不能选择二十行并说这就是它),所以很难记下代码来进行说明。

我可以告诉你,包含img_url(来自xml)的JSON由函数返回两次并最终插入到DOM中(通过jQuery)。

脚本是否有可能预先设置斜杠?但是同样的脚本适用于Android 2.2,所以我真的不知道问题出在哪里。

我希望你能以某种方式提供帮助。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。 浏览器不是前缀斜杠,而是服务器的整个域。所以我用正则表达式杀死了它(在附加到DOM之前),它最终起作用。

仍然很奇怪它正在预先设置它(只有那个浏览器......)