看板 Web_Design 關於我們 聯絡資訊
※ 引述《iambonnie ( )》之銘言: : 我在html檔的<head>內引用五個外部js檔 : 其中一個js的內容包含動態新增另一分外部js檔(需判斷語系) : 且這個檔案較大(實做多國語言用的中文語言檔 自訂object 約八百多列) : 在Firefox下 會確保所有的js都載入完畢 才繼續執行到<body>裡面 : 但是IE似乎是以辨認html tag的方式 由上到下的順序執行 : 也就是說 其外部的js檔若再動態新增一份js檔 不保證這部份會被執行完畢才繼續往下 : 請問是否有什麼作法 : 可以強制IE將 <head> 中所有的*.js先載入完畢 : 再向下執行 <body> 裡的敘述呢? : 因為 <body> 中有許多字串會參考這份動態產生的語言檔 : 照IE的解析方式 網頁較前面的文字可能因讀取速度快於動態的js檔 : 導致有些已經翻譯 而有些卻還是原文的現象... 直覺就是你好像是用簡繁體轉換那玩意兒 XD 你乾脆用 Google 翻譯不就好了.. http://www.google.com/translate_t?hl=zh-TW 例:http://translate.google.com/translate?u=http://網址&langp air=zh-TW%7Czh-CN&hl=zh-TW&ie=UTF-8&oe=UTF-8&prev=%2Flanguage_tools 兩行連起來 : 煩請各位強者解答 謝謝~ 如果是 PHP 的話可以: 先印檔頭之後載入 JS echo '<script type="text/javascript" src="http://www.example.com/example.js"> </script>'; Flush(); sleep(10); //看要幾秒.. 之後再印其他東西,就不會有問題 -- 凝視著,卻看不見光景。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.130.223.207
iambonnie:作法是參考這個網站 http://0rz.tw/a14ja 06/20 10:05
iambonnie:開發環境使用html+js+xml 所以沒辦法用php的sleep() /_\ 06/20 10:07
TonyQ:還沒載入之前先隱藏主頁顯示waiting 載後再顯示就好 06/21 19:02
TonyQ:技術上也不難做 06/21 19:02
iambonnie:恩 我試試看 謝謝! 06/23 11:30