我有一个通过 AJAX 加载内容的页面。这些内容中有一些图像。我需要根据图像大小(不同)对页面布局进行一些格式化,但为了获得大小,我需要在运行代码之前先完成加载图像。如果它在普通页面中(内容加载正常,没有 AJAX),我所要做的就是使用该$(window).load()
功能,但使用 AJAX 时由于某些原因它不会触发。我需要一个解决方法:在通过 AJAX 加载的图像完成加载后执行一些代码的方法。
基本上,这就是我想要做的
ajaxRequest.onreadystatechange = function(){
if(ajaxRequest.readyState == 4){
document.getElementById("results").innerHTML=ajaxRequest.responseText;
//the responseText includes images among other information to be loaded
$(window).load(function() {
...some code
});}}
但是$(window).load()
永远不会触发,一旦所有图像完成加载,我就需要运行代码,因此将加载事件绑定到每个图像并不是一个真正的选择。
我还有另一个与第一个问题相关且相似的问题:在$(document).ready
通过 AJAX 加载内容后,jQuery 似乎也没有触发。我现在不需要它,但我将来肯定会这样做,所以还有什么解决方法吗?
我非常感谢您的帮助,非常感谢。