PDA

View Full Version : مشکل با jquery



angel_boy013
شنبه 23 آبان 1388, 21:36 عصر
من کد خودم رو بین


$(document).ready(function(){
مینویسم توی اینترنت اکسپرور کار میکنه اما توی فایر فاکس نه وقتی کد رو بیرونه این تگ مینویسم توی فایر فاکس کار میکنه توی اینترنت اکسپرور کار میکنه کسی می تونه راه نمایی کنه کدم هم این است :




$(document).ready(function(){

});
/*********************************** for change src img*********/
$(".IMGME").change(function () {
var str = "";
$(".IMGME option:selected").each(function () {
str += $(this).val() + " ";
});

str = jQuery.trim(str);

$("#IMGSAMPLE").attr("src", "../img/slim/"+str+".png");

})
.change();
/**********************************************/

//if submit button is clicked
$('#submit').click(function () {

var str = "";
$(".IMGME option:selected").each(function () {
str += $(this).val() + " ";
});

var TODATESTJ = $('input[name=TODAYTEXT]');
var IMGMEJ = $('input[name=IMGME]');
var MODEJ = $('input[name=MODE]');

//organize the data properly
var data = 'TEXTME=' + TODATESTJ.val() + '&IMGME=' + str + '&MODE='
+ MODEJ.val() ;

//disabled all the text fields
$('input,select,button').attr('disabled','true');
//show the loading sign
$('.loading').show();





$.ajax({
//this is the php file that processes the data and send mail
url: "config.php",

//GET method is used
type: "GET",

//pass the data
data: data,

//Do not cache the page
cache: false,

//success
success: function (html) {
//if process.php returned 1/true (send mail success)

$('.form').fadeOut('slow');

//show the success message
$('.done').fadeIn('slow');
$(".done").html(html);
//if process.php returned 0/false (send mail failed)

}
});

});

امیـرحسین
یک شنبه 24 آبان 1388, 18:49 عصر
نسخه jQueryاتون رو بروز کنید.
شاید صفحه HTML اتون استاندارد نیست یعنی تگهای <html> و <body> رو نداره یا درست بسته نشدند.

angel_boy013
یک شنبه 24 آبان 1388, 21:17 عصر
این کد من با select اسم یک اسم و انتخاب میکنی بعد فرم رو پر میکنی ارسال میکنی
من این سفصحه رو لود میکنم و بعد این فرم میاد توی صفحه اصلی باشه کدش اجرا نمیشه html , body هم دوتاش داره

mehdi.mousavi
چهارشنبه 25 آذر 1388, 18:58 عصر
من کد خودم رو بین


$(document).ready(function(){
مینویسم توی اینترنت اکسپرور کار میکنه اما توی فایر فاکس نه

سلام.
شاید اندکی دیر شده باشه، اما من الان متوجه شدم که این بخش (jQuery) در این سایت ایجاد شده. در هر حال، اگر HTML اتون رو هم بذارید، من راهنماییتون میکنم. ضمنا، شما باید عملیات مورد نظرتون رو در Ready Handler بنویسید (اسم اون تابعی که اون بالا نوشتید، هست Ready Handler)، در غیر اینصورت هزار و یک اتفاق "ناشناخته" ممکنه بیفته.... (که توضیحش از حوصله این تاپیک خارجه).

موفق باشید.

angel_boy013
پنج شنبه 26 آذر 1388, 10:43 صبح
mehdi6755 (http://barnamenevis.org/forum/member.php?u=41233) خیلی متشکرم از کمکت اما مشکلم حل شد چون این کد توی صفحه ای که لود میشد اگه Ready Handler بزارم کار نمیکنه

mehdi.mousavi
پنج شنبه 26 آذر 1388, 10:56 صبح
mehdi6755 (http://barnamenevis.org/forum/member.php?u=41233) خیلی متشکرم از کمکت اما مشکلم حل شد چون این کد توی صفحه ای که لود میشد اگه Ready Handler بزارم کار نمیکنه

سلام.
جایگاه درست نوشتن کدها، همون Ready Handler هستش، اما بسته به شرایط ممکنه این مساله اندکی متفاوت باشه. بعنوان مثال، هنگام استفاده از jQuery در کنار MS-AJAX در یک پروژه، ممکنه شرایط جوری حکم کنه که بهتر باشه کد رو در pageLoad ارائه شده توسط MS-AJAX بنویسید، تا Ready Handler. این هم باز بستگی به نیاز و شرایط داره...

در هر حال، خوشحالم که مشکلتون حل شد.

موفق باشید.