-3

這裏是我的HTML表單淡入形式在Internet Explorer中不工作(測試8),即正常工作(11)

<form name="loginform" id="confirm_action" method="post" 
action="process_form.php" onsubmit="return validateForm(admincode ,adminpassword)"></form> 

形式的屬性設置爲隱藏。 點擊這段代碼/圖像

<a class="login" data-id="<?php echo $key['sub_Id'];?>" data-action="edit" href="#"><img src="images/edit_ico.png" alt="Edit" title="Edit" border="0" /></a> 

以下jQuery代碼上運行的所有其他瀏覽器除了IE(目前爲8),但適用於IE11

$('a.login').live('click', function(){ 
$("#box").fadeIn('slow'); 
$('form').fadeIn('slow'); 
$('#sub_id').val($(this).attr('data-id')); 
$('#perform_action').val($(this).attr('data-action')); 

}) 檢查錯誤在腳本中與開發人員工具,它顯示了這樣的jQuery文件中的錯誤:
'jQuery'未定義
'$'未定義
對象不支持此屬性或方法

http://jsfiddle.net/messi1987/54rup/5/

幫我出

+0

downvoted但仍未解決問題 – Rockstar

+0

您正在使用哪個jQuery版本?你可以發佈所有的HTML這個頁面的形式?例如使用JSFiddle? –

+1

@GrzegorzAdamKowalski jquery-2.0.2版和jquery-ui。這裏是完整的小提琴http://jsfiddle.net/messi1987/54rup/5/ – Rockstar

回答

1

第一件事完整提琴:

的jQuery 2.x中具有相同的API爲jQuery的1.x中,但不支持 的Internet Explorer

來自:http://jquery.com/download/#jquery-2-x

嘗試降級您的網站上使用的jQuery到1.x

第二件事是舊的IE版本對JavaScript代碼的質量要敏感得多,你應該使用suich工具掃描頁面,例如JSLint,JSHint(社區驅動的JSLint分支)等。您在JSFiddle上呈現的代碼會給出相當多的警告和錯誤(意外的空格,缺少分號,不必要的分號,可能未聲明的變量)。修復它們並再次使用代碼質量檢查工具重新掃描代碼。

+0

什麼是這個錯誤 '$'是在它被定義之前使用的。 '$(document).ready(function(){' – Rockstar

+0

這意味着$沒有被初始化,這意味着jQuery腳本不會被加載和執行, –

+1

遲早會出現,但是您的答案確實有效。 jquery版本,現在工作時更改爲1.9。豎起大拇指 – Rockstar

相關問題