PDA

View Full Version : سوال: jquery , master page



elham.a1364
شنبه 22 خرداد 1389, 16:11 عصر
با سلام.
كسي ميدونه چرا JQuery كه توي master نوشته شده اجرا نميشه؟
بايد كار خاصي توي master يا content ام انجام بدم؟

ricky22
یک شنبه 30 خرداد 1389, 11:10 صبح
نمونه کدتون رو بزارین لطفا.
همون کد تو فرم معمولی کار می کنه؟!

elham.a1364
یک شنبه 30 خرداد 1389, 11:32 صبح
بله، توي صفحه عادي قشنگ كار ميكنه.
ولي توي مستر هر چي كه بنويسم كار نمي كنه، حتي ساده ترين كد.
مثلا:


$(document).ready(function(){

$("#hpl5").click(function(){

alert('clicked');


});

ricky22
یک شنبه 30 خرداد 1389, 11:42 صبح
بین تگ script قرار میدید که؟
اینو (http://stackoverflow.com/questions/292787/how-to-use-jquery-with-master-pages)نگاه کنید

mehdi.mousavi
یک شنبه 30 خرداد 1389, 14:49 عصر
با سلام. كسي ميدونه چرا JQuery كه توي master نوشته شده اجرا نميشه؟ بايد كار خاصي توي master يا content ام انجام بدم؟

سلام.
احتمالا بدلیل Selector مورد استفاده هستش. لطفا کدتون رو اینجا قرار بدید تا بشه سریع بهش پاسخ داد.

موفق باشید.

elham.a1364
یک شنبه 30 خرداد 1389, 17:28 عصر
من كدم رو اينجا گذاشتم.ولي آخه به نظرم اگه كد مشكلي داشته باشه پس نبايد توي يه صفحه عادي هم اجرا بشه.در صورتيكه اجرا ميشه.فقط با مستر مشكل داره.
يعني شماها اين مشكل رو نداريد و بدون هيچ مشكلي صفحاتcontact تون اجرا ميشه؟



script type="text/javascript" src="test.js"
</script


كد درونtest.jsام:


$(document).ready(function(){
$("#pnlg").hide(10);
$("#pnlgg").hide(10);
$("#hpl1").click(function(){
//alert('clicked');
$("#pnl").hide(1000);
})
$("#hpl2").click(function(){
//alert('clicked');
$("#pnl").show(1000).css("background-color","yellow");
})
$("#menu1").click(function(){
//$("#menu1").css("background-image","url('~/pic/11.jpg')");
//$("#menu1").css("background-image","url('/D:/hunam/schema/pic/11.jpg')");
//$("#pnl2").css("background-color","red");
//$("#pnl2").Fade To("slow",0.25);
$("#pnl2").animate({opacity:"0.4"},1000);})

//$("#menu1").click(function(){
$("#hplg").click(function(){
$("#pnlg").show(1000);})

$("#hplg2").click(function(){
$("#pnlg").hide(1000);})

$("#hplgg").click(function(){
$("#pnlgg").show(1000);})
});

mehdi.mousavi
یک شنبه 30 خرداد 1389, 19:12 عصر
سلام.
لطفا کد HTML تولید شده بر اساس Master Page صفحه مورد نظر رو نیز ارسال کنید. کد JavaScript ای که ارسال کرده اید به خودی خود راهگشا نیست و نمیشه در موردش صحبت کرد.

موفق باشید.

پاورقی: احتمالا ایراد همونی هستش که خدمتتون عرض کردم. کد تولید شده رو نگاه کنید ببینید آیا Element ای با id ی menu1 (بدون پیشوند، یا پسوند)، pnl2 و ... دارید یا خیر.

Vahid_moghaddam
دوشنبه 31 خرداد 1389, 11:21 صبح
این رو امتحان کنید:
اگر id برای المانی که می خواید انتخاب بشه مثلا pnl هست از selector زیر استفاده کنید:


$('[id $= pnl]')

mehdi.mousavi
سه شنبه 01 تیر 1389, 10:09 صبح
این رو امتحان کنید:
اگر id برای المانی که می خواید انتخاب بشه مثلا pnl هست از selector زیر استفاده کنید:


$('[id $= pnl]')

سلام.
من قبلا در مورد خطرات استفاده از این Selector در یکی از پستهام توضیح داده بودم. بهتره جای اینکار که بگیم کل Element هایی رو Select کن که اسمشون به فلان عبارت ختم میشه، یا با فلان عبارت شروع میشه، مستقیما اون Element رو آدرس کنیم. به بیان دیگه:

$('#<%=MyPanel.ClientID%>')

موفق باشید.