[問題] IE function 未定義 chrome可以run

看板Ajax作者 (藍憶)時間11年前 (2014/05/30 17:19), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串1/2 (看更多)
版上先進大家好:   今天在寫jsp/javascript網頁的時候遇到一個問題,問題如下: ------------------------ file1.jsp <%@ taglib prefix="s" uri="/struts-tags"> <s: include value ="../common/common.jsp"> <s:textfield ..... ondbclick="openCommonDialog(this)"/> ------------------------ common.jsp <%@ taglib prefix="sj" uri="/struts-jquery-tags"> <script type="text/javascript> function openCommonDialog(element){ dosomething... } </script> <sj:dialog .....> 這些功能在chrome裡面都可以正常的執行,不過換到IE就不行了 會出現SCRIPT5009: 'openCommonDialog' 未經定義 錯誤代碼已經上網找過,不過還是找不到解決方法 不知道版上先進們有人有遇過相同問題嗎? -- 當你有責任心的時候 你會想把事情做到完 當你有羞恥心的時候 你才會想把事情做到完美 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.251.44.33 ※ 文章網址: http://www.ptt.cc/bbs/Ajax/M.1401441583.A.432.htmljacky951:轉錄至看板 Web_Design 05/30 17:20

05/30 18:43, , 1F
<script type="text/javascript> 這行少了右邊的雙引號
05/30 18:43, 1F

05/30 23:36, , 2F
我程式內有加,這邊只是說大概架構
05/30 23:36, 2F

05/31 10:44, , 3F
Chrome是multithread get速度較快, IE single thread,較慢
05/31 10:44, 3F

05/31 10:45, , 4F
但基本上你程式中沒有make sure loading先後順序,算是大bu
05/31 10:45, 4F

05/31 10:45, , 5F
g
05/31 10:45, 5F

06/01 21:47, , 6F
請問要用甚麼方式才能確認loading先後順序呢?
06/01 21:47, 6F

06/02 04:24, , 7F
查一下requirejs, 你的dependency會先load, 然後你在
06/02 04:24, 7F

06/02 04:24, , 8F
你的callback裡是guarntee 你的lib 是已經loaded的了
06/02 04:24, 8F

06/03 21:01, , 9F
可能是我在做法上面有錯吧,畢竟我是把JS跟JSP放在同個檔
06/03 21:01, 9F

06/03 21:02, , 10F
後來我把它們分開拆成兩個檔分別include進來就沒問題了
06/03 21:02, 10F
文章代碼(AID): #1JY4qlGo (Ajax)
文章代碼(AID): #1JY4qlGo (Ajax)