非必须放在 head 的 JS 到底放在什么位置好? - V2EX
xifangczy

非必须放在 head 的 JS 到底放在什么位置好?

  •  
  •   xifangczy Jun 11, 2015 4491 views
    This topic created in 3988 days ago, the information mentioned may be changed or developed.

    帮朋友做几个页面,找了个切图的人,说JS应该放底部。我一直习惯放在上面差不多<body>位置,现在浏览器还存在JS放不同位置效率不同的情况吗?

    11 replies    2015-06-11 21:40:39 +08:00
    b821025551b
        1
    b821025551b  
       Jun 11, 2015
    最好放底部,毕竟不是所有人都用100M的wifi
    ALeo
        2
    ALeo  
       Jun 11, 2015
    有的时候不是效率问题,而是你的js里出错的话,会导致整个页面的js全奔溃,然后你的页面就乱了。。
    zythum
        3
    zythum  
       Jun 11, 2015   1
    有。js inline的话是页面同步加载的。 这个script没有执行完下面的html是不会渲染的。会降低页面渲染完成时间。
    abelyao
        4
    abelyao  
       Jun 11, 2015
    body 结束前,最后一个页面元素之后
    blacktulip
        5
    blacktulip  
       Jun 11, 2015
    我习惯紧挨 </body> 上面
    lincanbin
        6
    lincanbin  
       Jun 11, 2015
    建议不要在HTML里加载,直接用一个Javascript文件异步加载其他所有Javascript文件。
    lujjjh
        7
    lujjjh  
       Jun 11, 2015 via Android
    这种差异不是靠现代浏览器可以解决的。JS 里可以改变 HTML 结构,所以不执行完整个 JS 文件浏览器是不敢继续渲染下去的,除非你告诉浏览器某个脚本可以延期执行,也就是 <script> 的 defer 属性了。
    shierji
        8
    shierji  
       Jun 11, 2015
    貌似现在国际惯例是放底部
    xifangczy
        9
    xifangczy  
    OP
       Jun 11, 2015
    原来如此...我想的是反正head里也有 其他的也都放在上面,这样也方便维护
    lianyue
        10/div>
    lianyue  
       Jun 11, 2015
    都放header script 有个异步属性的
    laoyuan
        11
    laoyuan  
       Jun 11, 2015   1
    搜索框99.99%的网站都很恶心,你正输入内容的时候,页面刚加载完JS,又给你弄些莫名奇妙的东西。所以搜索框的JS我直接写到HTML里的
    About     Help     Advertise     Blog     API     FAQ     Solana     2820 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 95ms UTC 15:37 PVG 23:37 LAX 08:37 JFK 11:37
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86