2009年8月4日 星期二

Javascript 擺放網頁位置的困擾

Javascript 到底應該放到網頁的什麼位置?
以前的認知是,放在 <head> 和 </head> 之間的,會比放在 <body>和</body> 之間的早執行,前者是一下載後立即執行,後者則會稍晚一點。最近在玩如何在網頁中透過 RSS 抓 blog 中的文章,並嵌入原有的網頁中。程式寫好後,在 Firefox 中看都正常,在 IE 7 中第一次正常,reload 後就出現 "無法開啓網際網路網站 ...... 操作已中止" 的對話框,IE 6 則硬生生直接打叉叉。
試了幾天仍百思不解,剛剛另外寫了一個簡單的實驗網頁,裡面只放 Javascript 執行時所需的基本語法,其它通通刪掉,居然每一個瀏覽器都可以正常顯示了,可見載入的時間可能是一個問題。於是將那段較複雜,需要較多時間處理的 Javascript 改放到</body> 之前,Bingo! 解決了困擾好幾天的問題。
這該不會又是微軟的問題?要不是還有很多人在用 IE ,我也不用花那麼多時間。所以還是建議大家愛用 Firefox 啦!問題少,又有很多可以自由選用、擴充的附加元件可用。
把 IE 給扔了吧!

沒有留言:

張貼留言

 
© 2009. Design by Pocket