作者jacky951 (藍憶)
看板Ajax
標題[問題] IE function 未定義 chrome可以run
時間Fri May 30 17:19:38 2014
版上先進大家好:
今天在寫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.html
※ jacky951:轉錄至看板 Web_Design 05/30 17:20
推 Kenqr:<script type="text/javascript> 這行少了右邊的雙引號 05/30 18:43
→ jacky951:我程式內有加,這邊只是說大概架構 05/30 23:36
推 shaopin:Chrome是multithread get速度較快, IE single thread,較慢 05/31 10:44
→ shaopin:但基本上你程式中沒有make sure loading先後順序,算是大bu 05/31 10:45
→ shaopin:g 05/31 10:45
→ jacky951:請問要用甚麼方式才能確認loading先後順序呢? 06/01 21:47
推 shaopin:查一下requirejs, 你的dependency會先load, 然後你在 06/02 04:24
→ shaopin:你的callback裡是guarntee 你的lib 是已經loaded的了 06/02 04:24
→ jacky951:可能是我在做法上面有錯吧,畢竟我是把JS跟JSP放在同個檔 06/03 21:01
→ jacky951:後來我把它們分開拆成兩個檔分別include進來就沒問題了 06/03 21:02