在我正在编程的应用程序中,我使用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,所以我真的不知道问题出在哪里。
我希望你能以某种方式提供帮助。
答案 0 :(得分:0)
我找到了解决方案。 浏览器不是前缀斜杠,而是服务器的整个域。所以我用正则表达式杀死了它(在附加到DOM之前),它最终起作用。
仍然很奇怪它正在预先设置它(只有那个浏览器......)