2012-02-20 78 views
1

有没有办法来加载在一个HTML异步图像标签的src属性指定的图像?一个图像加载到网页异步使用JavaScript

我的最终目的是通过图片src标签打的Java类。我希望这是异步的,而不会干扰网页的当前功能。

这怎么办?

+0

谁投下这个问题是不公平的。询问如何做不可能的事情没有任何问题。 – Jack 2012-12-19 01:15:23

回答

1

任何IMG标签与src属性请求页面时,会立即加载。

,如果你想控制图像应要求如何以及何时你可以把源数据属性来代替。

+0

是的IMG标签将加载时,页面呈现,我明白,但笏我试图是使用IMG src属性通过URL击中java类。在这种情况下,我不希望页面等到Java类自己的功能AJAX功能之王 – neo 2012-02-20 18:41:01

2

所有图像都是异步加载的。如果具有指定src属性的<img>标记存在于页面的初始HTML中,则会在页面的HTML被解析和加载时立即开始加载。

如果你想在启动时加载的控制,那么你就不能在页面的HTML指定IMG URL。

例如,这段JavaScript将异步地,当你调用这个函数,它会调用你的回调它成功加载时加载IMG:

function createImg(url, fn) { 
    var img = new Image(); 
    img.onload = fn; 
    img.src = url; 
    return(img); 
} 

然后,您可以把它加把这个图像标签在你的页面如果你愿意的话可以到页面DOM。

根据您的意见,目前还不清楚是什么你真正想要做的事。也许你真的只是想发出一个Ajax调用你的服务器,并不需要混淆img标签。

+0

而不是使用AJAX我试图与IMG标记,在那里我试图IMF src可以打一个类似于AJAX的调用在一些意思使用JS框架进行脚本编写:)现在我认为通过AJAX进行是安全的。 – neo 2012-02-20 18:57:01