2012-04-13 31 views

回答

2

WebKit中,您可以通过查询修改document.styleSheets,这里要说的是做,在lazyload(从https://github.com/rgrove/lazyload/blob/master/lazyload.js拍摄)功能

或者只是使用该插件它的js太:)

function pollWebKit() { 
    var css = pending.css, i; 

    if (css) { 
     i = styleSheets.length; 

     // Look for a stylesheet matching the pending URL. 
     while (--i >= 0) { 
     if (styleSheets[i].href === css.urls[0]) { 
      finish('css'); 
      break; 
     } 
     } 

     pollCount += 1; 

     if (css) { 
     if (pollCount < 200) { 
      setTimeout(pollWebKit, 50); 
     } else { 
      // We've been polling for 10 seconds and nothing's happened, which may 
      // indicate that the stylesheet has been removed from the document 
      // before it had a chance to load. Stop polling and finish the pending 
      // request to prevent blocking further requests. 
      finish('css'); 
     } 
     } 
    } 
    } 
+0

在我自己的代码中仍然有一些小问题需要解决,但它肯定会使用正确的定时回调加载样式表。谢谢! – tau 2012-04-13 22:04:17