<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評(píng)論-129  文章-0  trackbacks-0

    今天無意間打開了一個(gè)CSDN上的個(gè)人blog,發(fā)現(xiàn)窗口無法拖動(dòng),F(xiàn)irefox的標(biāo)簽頁也無法切換。

    查看代碼:

    <script type="text/javascript">Include("Csdn.Blog.UserOnline");</script>  
    <script type="text/javascript">Include("Csdn.Blog.ShowmeDataDeal");</script>

     

    看到Include函數(shù),馬上可以想到,它很可能使用了動(dòng)態(tài)包含腳本的設(shè)計(jì)。
    //http://blog.csdn.net/scripts/jsframework.js  
    window.Include=function(namespace, path)  
    {  
       ..  
    };  
    S.load
    =function(namespace, path)  
    {  
         
    }  

    仔細(xì)閱讀這兩個(gè)函數(shù)代碼,發(fā)現(xiàn)它是通過XMLHttpRequest對(duì)象同步裝載腳本資源的(對(duì)IE,它采用userdata緩存優(yōu)化)。而這必將導(dǎo)致一種完全阻塞問題(這種問題我在仍外一篇blog上描述過:http://jindw.javaeye.com/blog/66702)。

    說到阻塞問題,我想大家可能會(huì)以為只是一種下載延遲,其實(shí)不然。
    下載延遲不是完全阻塞,瀏覽器依然可以響應(yīng)用戶事件。而同步XHR請(qǐng)求阻塞是一種完全的阻塞。
    瀏覽器在腳本運(yùn)行與事件響應(yīng)共用同一個(gè)線程(我的猜測(cè))。任何腳本尚在運(yùn)行時(shí)(包括被同步XHR請(qǐng)求阻塞的時(shí)間),瀏覽器將無法響應(yīng)任何用戶事件(無法拖放窗口、切換標(biāo)簽、重畫頁面等等,就像程序死了一樣)。與普通的下載延遲造成的阻塞,感覺明顯不同。

    我對(duì)這個(gè)問題可以說深有體會(huì),起初,在構(gòu)建JSI1的項(xiàng)目站點(diǎn)時(shí)。因?yàn)榫W(wǎng)站放在sourceforge上,訪問數(shù)度不是一般的慢,幾個(gè)簡單的例子,瀏覽器就要完全阻塞好幾妙鐘。正是厭惡這種完全阻塞的現(xiàn)象,我才開發(fā)了JSI2。

    事實(shí)上,現(xiàn)在的一堆堆js框架中,采用XHR同步裝載資源的有不少,JSVM、dojo、a9engine、hax的pies;其中JSVM, dojo都提供打包工具,將可能裝載的腳本打包到啟動(dòng)文件中,所以也可以避免XHR同步請(qǐng)求。不過這樣也就失去了部分動(dòng)態(tài)裝載的意義了。

    總之,我非常討厭這種完全阻塞現(xiàn)象,認(rèn)為這個(gè)嚴(yán)重影響用戶體驗(yàn)。
    可能也有些主觀因素把,希望聽聽大家的看法。


    posted on 2007-08-12 22:22 金大為 閱讀(797) 評(píng)論(0)  編輯  收藏 所屬分類: JavaScript
    主站蜘蛛池模板: 成年女人看片免费视频播放器| a毛片全部免费播放| 久久久久久精品免费看SSS| 亚洲成AV人在线播放无码| 精品一区二区三区免费观看| 亚洲国产综合精品中文字幕| 特色特黄a毛片高清免费观看| 免费一级做a爰片性色毛片| 美女视频黄频a免费观看| 国产成人免费a在线资源| 午夜在线免费视频 | 成人特黄a级毛片免费视频| 亚洲一卡2卡3卡4卡国产网站| 免费无码肉片在线观看| 亚洲AV无码一区二区大桥未久| 国产黄色片在线免费观看| 免费亚洲视频在线观看| 激情97综合亚洲色婷婷五| 99久久国产精品免费一区二区 | 成年在线网站免费观看无广告| 亚洲偷自拍另类图片二区| 亚洲另类少妇17p| 日本道免费精品一区二区| 亚洲精品中文字幕乱码| 扒开双腿猛进入爽爽免费视频| 日韩亚洲人成在线综合| 中文字幕亚洲第一| 91成人免费观看| 亚洲丁香婷婷综合久久| 亚洲熟女少妇一区二区| 1000部禁片黄的免费看| 亚洲国产精品无码久久九九大片| 亚洲狠狠爱综合影院婷婷| 久久久久免费精品国产| 亚洲大成色www永久网址| 亚洲欧洲国产成人综合在线观看| 免费国产黄网站在线观看| 亚洲Av无码国产一区二区| 亚洲国产另类久久久精品小说| 动漫黄网站免费永久在线观看| eeuss草民免费|