<script>
    window.BlobBuilder = window.BlobBuilder || 
window.WebKitBlobBuilder;    Blob.prototype.slice = Blob.prototype.slice || 
function(start, length) {
        return this.webkitSlice(start, start + length);
    }
    
</script>请问下这段代码的意思,或者给个提示连接,多谢!

解决方案 »

  1.   

    window.BlobBuilder = window.BlobBuilder ||  
    window.WebKitBlobBuilder;
    意思是:如果window对象没有BlobBuilder这个属性,那么就取WebKitBlobBuilder属性赋给BlobBuilder属性,这样window对象里面就有了BlobBuilder属性。
    这个么写是为了兼容不同的浏览器,window对象在不同浏览器下的属性有差异。
    webkit是浏览器引擎,谷歌和safari浏览器都用的它,所以这俩句是为了兼容前面的2款浏览器。
    prototype是函数对象的原型,百度一下就有了。
      

  2.   

    是为了兼容Chrome,Chrome11中Blob.slice改名为Blob.webkitSlice BlobBuilder也改名成WebKitBlobBuilder