以下是图片拼接的HTML内容。
<div id="container">
<img id="1" />
...
<img id="20" />
</div>
此脚本在页面加载或调整大小后从图像创建马赛克。
<script>
function create_mosaic(){
/*creates mosaic by resizing and arranging images in container*/
}
jQuery(window).load(function() {
create_mosaic();
});
jQuery(window).resize(function() {
create_mosaic();
});
</script>
但是,如果AJAX请求的HTML内容请求,则此脚本无法工作,因为未触发window.load。对于这种情况,我正在考虑在加载所有图像后调用create_mosaic()
函数。为此,如何检查AJAX请求是否请求HTML?
答案 0 :(得分:0)
有人回答了这个问题,但后来删除了。我试过了,它的确有效!这是方法:
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) &&
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
/** Yes, it was an ajax call! */
/* I can call create_mosaic() function here
after checking if images have been loaded*/
}