欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

firefox扩展怎么取得采用lazyload技术的页面的所有图象名

更新时间: 2014-01-05 01:57:38 责任编辑: Author_N1

 

firefox扩展如何取得采用lazyload技术的页面的所有图象名?
我用window.document.getElementById("appcontent").addEventListener("DOMContentLoaded", MyMain, false); 去抓所有图象.  


MyMain(event)
{
  var imgs = event.target.getElementsByTagName("img");
  for (i = 0; i < imgs.length; i++) {
  path = imgs[i].src;
  alert(path);
  }
}

结果对www.weibo.com进行测试, 开始几个图象alert()都显示出来了, 但是因为该页面比较长, 我用鼠标查看该页的后面的内容时, 结果显示: 正在加载,请稍后(采用lazyload技术,非常快,也就1s), 显示出该页后面内容后, 这些新的图象就没有用alert()显示.
就是说, 图象已经显示出来, 且我们已经看到了, 但程序中alert()没有显示这些图象名.
why?
怎么做?

是否还要对其他什么时间进行监听?

--参考方法--
因为DOMContentLoaded事件已经执行完毕了,拉动滚动条加载的图片晚于DOMContentLoaded事件,所以并没有DOM中并没有lazyload加载的内容

这个没有什么好办法一次获取所有的img,可以添加window.onscroll事件,滚动一次执行一次获取图片操作
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:57:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/3697/
本文WWW.DOC100.NET DOC100.NET版权所有。