2012-08-14 15 views
12

की संपत्ति '3' नहीं पढ़ सकता मैं JQuery UI 1.8.10 और jquery नवीनतम का उपयोग करता हूं।JQuery UI 1.8.10 अपरिभाषित

मेरे कोड है:

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.10/jquery-ui.js"></script> 
<script type="text/javascript" src="/cms/ww.admin/login/login.js"></script> 
</head> 
<body> 

<div id="header"></div> 
<?php 
    if(isset($_REQUEST['login_msg'])) 
    { 
     require SCRIPTBASE.'cms/ww.incs/login-codes.php'; 
     $login_msg = $_REQUEST['login_msg']; 
     if(isset($login_msg_codes[$login_msg])) 
     { 
      echo '<script>$(function(){$("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>").dialog({modal:true});});</script>'; 
     } 

?> 

क्यों यह एक अपरिभाषित त्रुटि की संपत्ति '3' नहीं पढ़ सकते हैं देता है?

फ़ाइल त्रुटि मैं करने के लिए इसे बदल अब jquery-ui.js on line 186

ठीक है देता है:

</head> 
<body> 

<div id="header"></div> 
<div id="login-msg"></div> 
<?php 
if(isset($_REQUEST['login_msg'])){ 
require SCRIPTBASE.'cms/ww.incs/login-codes.php'; 
$login_msg=$_REQUEST['login_msg']; 
if(isset($login_msg_codes[$login_msg])){ 
    echo '<script>$(function(){ 
        $("#login-msg").html("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>").dialog({modal:true});});</script>'; 
} 
} 
?> 

लेकिन अब भी वही त्रुटि

+0

आप यकीन है कि आप की जरूरत नहीं है/हैं के साथ की कोशिश की; –

+1

कौन सी लाइन/फाइल आपको त्रुटि देता है ?? – Jeemusu

+0

नहीं, मुझे सीएमएस से पहले/पहले की आवश्यकता नहीं है क्योंकि स्क्रिप्टबेस में थास। –

उत्तर

20

यह आपके jQueryUI से एक बग है जो एक डेटा चयनकर्ता (यदि आप कॉल स्टैक में जाते हैं तो आप इसे देखेंगे) जो नवीनतम jQuery के साथ संगत/संगत नहीं है। इस jQueryUI साथ का प्रयास करें: यहाँ

http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.22/jquery-ui.min.js 

उदाहरण:

http://jsfiddle.net/techunter/RyUVq/

+2

आप $ ("

टेक्स्ट

") .dialog() लिख सकते हैं, लेकिन वास्तव में यह सलाह नहीं दी जाती है क्योंकि आप बाद में उस संवाद पर कोई कार्रवाई नहीं कर सकते पर (कोई चयनकर्ता नहीं) –

+0

thx यह इंगित करने के लिए कि – TecHunter

+1

आपको अपने नायक के रूप में धन्यवाद और सुबह को ठीक करने का प्रयास करने के लिए धन्यवाद। –

0

यह का स्रोत नहीं हो सकता है आपके समस्या है, लेकिन हो सकता है कि आपके .dialog() विजेट के लिए div सेट करना आपकी मदद कर सके।

आपकी जेएस लाइन $("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>").dialog({modal:true} एक साधारण संदेश का उपयोग कर रहा है, जो ज्यादातर मामलों में काम करता है।

आप के बजाय इस लाइन का उपयोग बदल रहा कोशिश कर सकते हैं:

$(function() 
{ 
    $("#header") // or any div you have 
    .html("<strong>'.htmlspecialchars($login_msg_codes[$login_msg]).'</strong>") 
    .dialog({modal:true}); 
}); 

भी सुनिश्चित करें कि आपके "/cms/ww.admin/login/login.js" बनाने त्रुटि के स्रोत, जे एस त्रुटि नहीं है कंसोल आसानी से खो जाता है और आपको jquery-ui.js पर इंगित कर सकता है जबकि त्रुटि कहीं और है।

+0

टिप्पणी हटाएं, .html को उसी पंक्ति पर रखे गए चयनकर्ता का पालन करने की आवश्यकता है। मैंने अपने जवाब में एक पंक्ति जोड़ा, आपकी login.js फ़ाइल में क्या है? –

+0

मुझे लगता है कि आप ए भूल गए हैं) फ़ंक्शन के बाद (यह फ़ंक्शन होना चाहिए() लेकिन नहीं, यह अभी भी काम नहीं कर रहा है –

+0

अपडेट किया गया, धन्यवाद! क्या आपने लाइन के .dialog() भाग को हटाने का प्रयास किया है? क्या आपको अभी भी इसके बिना त्रुटियां हैं ? यह इस भाग को रद्द कर देगा और आपकी त्रुटि निश्चित रूप से login.js से आएगी –

0

मैं uncompatibility मुद्दे की पुष्टि

इस

jQuery (1.8.0) काम नहीं कर रहा। ` 'सेमी/ww.incs/के लिए लॉग इन-codes.php' से पहले jQuery-1.8.0 और jQuery-ui-1.8.4