【发布时间】:2014-10-20 06:38:24
【问题描述】:
当图像未在 html DOM 中加载时,我想更改图像 url。 (在浏览器加载图像之前)
js能做到吗?
演示代码:
...
<body>
<img src="old src"> <!-- this **HTML** is loaded from a database and i want to change this src using javascript-->
</body>
....
我试过了
$(function(){$(img).attr('src','new src');}); //it is can work ,but the brower will load old image first. then the js will run.
因为 HTML 是从数据库加载的,我不知道如何在服务器代码(java)中操作 html 字符串。所以我想用js来改变图片src。
编辑:
例如:
old src = "old domain/test.jpg" 我想把它改成 "right domian2(CDN)/test_width_height.jpg"
旧的 src 不在服务器中,所以浏览器会先从服务器收到 404 错误。 当 src 更改为新的 src 时,浏览器会从新的 src 重新加载图像,然后显示正确的图像。
我不希望首先出现 borwer 404 错误,我只希望浏览器从正确的地址加载正确的图像。
【问题讨论】:
-
在 HTML 中将
src更改为 ""。 -
@Ravi 因为图像是从数据库加载的,我不知道如何在服务器代码(java)中操作 html 字符串。所以我想用js来改变图片src。
-
@martynas 这不是我想要的,我想在浏览器加载图像之前更改 src。
-
在window或body上试试onload函数
-
@SimranjeetSingh 我也可以先得到404,然后js运行
标签: javascript jquery html image dom