تور لحظه آخری
امروز : شنبه ، 10 آذر 1403    احادیث و روایات:  پیامبر اکرم (ص):دلى كه در آن حكمتى نيست، مانند خانه ويران است، پس بياموزيد و آموزش دهيد، بفهميد...
سرگرمی سبک زندگی سینما و تلویزیون فرهنگ و هنر پزشکی و سلامت اجتماع و خانواده تصویری دین و اندیشه ورزش اقتصادی سیاسی حوادث علم و فناوری سایتهای دانلود گوناگون شرکت ها

تبلیغات

تبلیغات متنی

صرافی ارکی چنج

صرافی rkchange

سایبان ماشین

دزدگیر منزل

تشریفات روناک

اجاره سند در شیراز

قیمت فنس

armanekasbokar

armanetejarat

صندوق تضمین

Future Innovate Tech

پی جو مشاغل برتر شیراز

لوله بازکنی تهران

آراد برندینگ

خرید یخچال خارجی

موسسه خیریه

واردات از چین

حمية السكري النوع الثاني

ناب مووی

دانلود فیلم

بانک کتاب

دریافت دیه موتورسیکلت از بیمه

طراحی سایت تهران سایت

irspeedy

درج اگهی ویژه

تعمیرات مک بوک

دانلود فیلم هندی

قیمت فرش

درب فریم لس

زانوبند زاپیامکس

روغن بهران بردبار ۳۲۰

قیمت سرور اچ پی

خرید بلیط هواپیما

بلیط اتوبوس پایانه

قیمت سرور dl380 g10

تعمیرات پکیج کرج

لیست قیمت گوشی شیائومی

خرید فالوور

بهترین وکیل کرج

بهترین وکیل تهران

خرید اکانت تریدینگ ویو

خرید از چین

خرید از چین

تجهیزات کافی شاپ

محصولات فوراور

خرید سرور اچ پی ماهان شبکه

دوربین سیمکارتی چرخشی

همکاری آی نو و گزینه دو

کاشت ابرو طبیعی و‌ سریع

الک آزمایشگاهی

الک آزمایشگاهی

خرید سرور مجازی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

قیمت بالابر هیدرولیکی

لوله و اتصالات آذین

قرص گلوریا

نمایندگی دوو در کرج

خرید نهال سیب

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

وکیل ایرانی در استانبول

رفع تاری و تشخیص پلاک

پرگابالین

دوره آموزش باریستا

مهاجرت به آلمان

 






آمار وبسایت

 تعداد کل بازدیدها : 1836001079




هواشناسی

نرخ طلا سکه و  ارز

قیمت خودرو

فال حافظ

تعبیر خواب

فال انبیاء

متن قرآن



اضافه به علاقمنديها ارسال اين مطلب به دوستان آرشيو تمام مطالب
archive  refresh

urlencode در جاوا اسكريپت؟! -


واضح آرشیو وب فارسی:سایت ریسک: t=33190">urlencode در جاوا اسكريپت؟! NabiKAZ 04 تير 1384, 00:11سلام به این کد یه نگاهی بندازید: <html> <head> <SCRIPT type="text/javascript"> function preview() { s=document.MainForm.subject.value; var MainWindow = window.open ("newsletter_p.php?subject="+s , "_blank","width=640,height=400,toolbar=no,location=yes,menub ar=no,scrollbars=yes,resizeable=yes,status=no"); } </script> </head> <body> <form method="POST" name="MainForm" action=""> <p><input type="text" name="subject" size="20"></p> <p><input type="button" value="Preview" name="B 1" onclick="preview();"></p> </form> </body> </html> من میخوام با جاوا کاری کنم که زمانی که رو button کلیک میشه، مقدار یه فیلد text به عنوان ورودی به صورت GET به یه فایل ارسال بشه و اون پنجره هم به صورت پاپ آپ نمایش داده بشه (برای Preview ایمیل ارسالی میخوام) در ظاهر کد بالا صحیحه. ولی در عمل، زمانی که در مقدار ارسالی از کارکترهای خاص مثل " ، # و... استفاده بشه مشکلاتی بوجود میاد یعنی باید یه عملیاتی مثل تابع urlencode در php روش صورت بگیره که عبارت ارسالی به صورت کد ارسال بشن و زمان نمایش دوباره باز بشن. مشابه این تابع در جاوا اسکریپت چیه؟ ممنون نبی NabiKAZ 04 تير 1384, 03:06حالا یه چیز دیگه من اودم از این روش تابع preview رو تعریف کردم: function preview_news() { document.MainForm.target="_blank"; document.MainForm.action="preview_p.php"; document.MainForm.submit(); } اینجوری فیلد مورد نظر دیگه لازم نیست به صورت GET ارسال بشه و بصورت POST ارسال میشه . حالا سوال اینجاست که چطوری میشه فرم جدیدی که ظاهر میشه و submit تو اون پنجره رخ میده رو ابعادش رو تغییر داد و یا ثابت کرد. توجه کنید که از تابع بالا استفاده شده برای سابمیت. ممنون نبی mazoolagh 04 تير 1384, 09:32در سمت کلاینت تابع escape هست ولی عمکردش معادل URLEncode سمت سرور نیست! با این وجود ممکنه برای کار شما جواب بده. NabiKAZ 04 تير 1384, 09:50تشکر از mazoolagh مشکل اول رو با استفاده از روشی که در پست دوم گفتم یه جوری حل کردم. اما مشکل دوم که در پست دوم مطرح شد همچنان باقیست . نبی mazoolagh 04 تير 1384, 18:23الآن مشکل شما تغییر ابعاد فریم با کد هست؟ NabiKAZ 05 تير 1384, 14:56ببین! من با حاوا اسکریپت . فرمم رو اینجوری تو یه صفحه جدید سابمیت میکنم ! میخوام پنجره سابمیت جدید که به این طریق باز میشه ابعادش طبق میلم باشه .. گرفتی؟ document.MainForm.target="_blank"; document.MainForm.action="preview_p.php"; document.MainForm.submit(); بازم از دوستان ممنون نبی mazoolagh 06 تير 1384, 09:38اختیار ابعاد صفحه جدید که اطلاعات رو بهش پست میکنی با خودت نیست مگر از window.open استفاده کنی - توی همون صفحه جدید باید اینکار رو بکنی. NabiKAZ 06 تير 1384, 17:51... توی همون صفحه جدید باید اینکار رو بکنی. منظورت در مورد استفاده از windows.open هست؟ يا به طور كلي گفتي؟ و چطور؟ mazoolagh 07 تير 1384, 09:21اگر از window.open استفاده میکنی که میتونی ابعاد صفحه رو کنترل کنی ولی اگر صفحه مورد نظرت بعنوان action یک فرم هست باید در کد سمت کلاینت همون صفحه ابعاد رو کنترل کنی و صفحه ارسال کننده اطلاعات هیچ کنترلی روی این قضیه نداره. NabiKAZ 07 تير 1384, 09:35خوب اشکالی نداره ! منظورت اینه که دستورات تغییر فرم رو باید تو فایل دوم که داره سابمیت میشه بنویسیم ؟ خوب فرقی نمیکنه تو فایل اول باشه یا دوم . مهم اینه که سایز به دلخواه تغییر کنه . یعنی باید راهی پیدا کرد که خود پنجره ای که داره باز میشه اندازه خودش رو تغییر بده !!! اینطوری هم نمیشه ؟! mazoolagh 07 تير 1384, 09:47توضیح قبلی که دادم کاملا واضح بود و راه حل رو هم نشون میداد - چرا اینقدر مسئله رو پیچیده میکنی؟ :-? اگر با پارامترهای window.open آشنا نیستی یا کد سمت کلاینت تغییر ابعاد صفحه رو میخوای واضح بگو :D NabiKAZ 07 تير 1384, 09:58حالا کد تغییر اندازه پنجره سمت کلاینت رو لطف کنید بدید... ببینم به درد میخوره یا نه پارامتر های windows.open هم میدونم ولی این دستور فقط پنجره رو باز میکنه اطلاعات فرم رو نمیتونه به فایلی که باز میکنه ارسال کنه (یعنی سابمیت کنه) و برای سابمیت کردن در پنجره جدید باید از همون چند خط دستوری که قبلا گفتم استفاده بشه که اونها هم قابلیت تغییر ابعاد پنجره رو ندارن..... منم کر میکنم واضح دارم مشکلم رو میگم .. به هر حال ممنون نبی mazoolagh 07 تير 1384, 11:20حالا کد تغییر اندازه پنجره سمت کلاینت رو لطف کنید بدید... ببینم به درد میخوره یا نه صددرصد بدردت میخوره کد سمت کلاینت برای تغییر اندازه و تغییر محل پنجره <body onload="window.resizeTo(400,300); window.moveTo(100,200)"> پارامتر های windows.open هم میدونم ولی این دستور فقط پنجره رو باز میکنه اطلاعات فرم رو نمیتونه به فایلی که باز میکنه ارسال کنه (یعنی سابمیت کنه) سابمیت میکنه به چه خوشگلی :D ولی نه از طریق فرم بلکه بصورت query string که در مقابل آدرس صفحه ظاهر میشه منم کر میکنم واضح دارم مشکلم رو میگم .. شاید هم IQ من پایینه :lol: AliReza 26 07 تير 1384, 15:21براي اين كاري كه ميخواهي انجام بدي بهترين راه اينه كه : 1 - پنجره اي بصورت window.open() باز كني 2 - در پنجره باز شده مقدار فيلد تكست را با استفاده از دستور opener.document.MainForm.subject.value مقدار فيلدت را بخوني و توي يك فيلد hidden بذاري.... 3 - بعد هم كه راحت تو پنجره باز شده مقدار فيلد hidden آماده براي هر كاري است...... موفق باشي...... Jo0o0oje hacker 08 تير 1384, 01:42مازولق معلومه كه خيلي لقي علاوه بر لق بودن خودت دهن لق هم هستي. معلومه كه خيلي دلت پره ميدونم كجات ميسوزه . در ضمن اينم ميدونم كه چرا اون جواب احمقانه رو دادي تربيت صحيح رو در لق بودن خودت ميبيني يا ...؟ نمرديمو آخرش يكي به ما گفت جوات !!!! ميخواي تو قرار برنامه نويسان وب بيا كف كني .اشكول معلومه كه اصلا بويي از تربيت و ... نبردي . ميدوني به اون آدمايي كه خودشونو الكي قاطي ميكنن چي ميگن ؟ اگه خواستي پي ام بده علاوه بر اينكه اونو ميگم يه حالي هم به ايديت بدم از بروبچ با حال سايت هم معذرت ميخوام كه از اين الفاظ استفاده كردم بايد با هر كس به زبون خودش باهاش رفتار شه و در حد لياقتش كه فكر كنم از اينا بيشتر بود . در ضمن از مدير كل انجمن ها ميخوام كه ايپي اين يوزر رو با يوزر يكي از مدير ها چك كنه كه همه بدونين جريان از چه قراره.چون خدايي اين رسمش نيست مگه هر كي هر جا كم آورد بايد توهين كنه ؟ باز هم ميگم : دانا چو طبله عطار خاموش و هنر نماست !!!! Jo0o0oje hacker 08 تير 1384, 01:47میخواستم این حرفا رو تو پی ام بهت بگم ولی معلومه بار اولت نیست که .. میخوری برا همین پی اماتو بستی. Ali_ix 08 تير 1384, 12:13میخواستم این حرفا رو تو پی ام بهت بگم ولی معلومه بار اولت نیست که .. میخوری برا همین پی اماتو بستی. ببین جوجه ! دفعه آخرته اینجا شلوغ میکنی یا به کسی توهین میکنی ! بار چندمی هست که تکرار میکنی و باهات برخورد میشه ! چون شعورت هم نمیرسه احتیاجی نیست از مازولاق معذرت خواهی کنی .. جناب مازولاق من به خاطر این جوجه از شما معذرت میخوام ;) kami_mz 08 تير 1384, 12:23مازولق معلومه كه خيلي لقي علاوه بر لق بودن خودت دهن لق هم هستي. معلومه كه خيلي دلت پره ميدونم كجات ميسوزه . در ضمن اينم ميدونم كه چرا اون جواب احمقانه رو دادي تربيت صحيح رو در لق بودن خودت ميبيني يا ...؟ نمرديمو آخرش يكي به ما گفت جوات !!!! ميخواي تو قرار برنامه نويسان وب بيا كف كني .اشكول معلومه كه اصلا بويي از تربيت و ... نبردي . ميدوني به اون آدمايي كه خودشونو الكي قاطي ميكنن چي ميگن ؟ اگه خواستي پي ام بده علاوه بر اينكه اونو ميگم يه حالي هم به ايديت بدم از بروبچ با حال سايت هم معذرت ميخوام كه از اين الفاظ استفاده كردم بايد با هر كس به زبون خودش باهاش رفتار شه و در حد لياقتش كه فكر كنم از اينا بيشتر بود . در ضمن از مدير كل انجمن ها ميخوام كه ايپي اين يوزر رو با يوزر يكي از مدير ها چك كنه كه همه بدونين جريان از چه قراره.چون خدايي اين رسمش نيست مگه هر كي هر جا كم آورد بايد توهين كنه ؟ باز هم ميگم : دانا چو طبله عطار خاموش و هنر نماست !!!! جنابعالي خودت ادبو رعايت کن کردن ديگران پيش کش! بار آخره که مي گم: يه بار ديگه تکرار بشه برخورد ميشه. kami_mz 08 تير 1384, 13:42ضمن عرض پوزش از دوستاني که مشکلي رو توي اين تاپيک مطرح کرده بودند پست هاي اضافي به زودي حذف خواهند شد. Jo0o0oje hacker 08 تير 1384, 13:52Ali_ix نوشته اصلي ارسال شده توسط ببین جوجه ! دفعه آخرته اینجا شلوغ میکنی یا به کسی توهین میکنی ! بار چندمی هست که تکرار میکنی و باهات برخورد میشه ! چون شعورت هم نمیرسه احتیاجی نیست از مازولاق معذرت خواهی کنی .. جناب مازولاق من به خاطر این جوجه از شما معذرت میخوام ;) نمرديم و معني شعور رو فهميديم شعور كي اينطوري بهت ياد داده پسرم .هر وقت گفتم ..4ن. بگو من از اول هم تقصير من نبود مي خوام بگم ملت هم بدونن قضيه از اونجا شروع شد كه من يه سوال در رابطه با ويژوال بيسيك داشتم ولي به جاي اينكه به من جواب سوالمو بدن الكي پست دادن يكي ميگه موضوع تايپيك قلطه يكي مثل مازولق اومده اونجا كلي بد و بيرا گفته يا جواب آدمو بدين يا اينكه جواب هاي هوي است ( ملت نظر بدين ) درسته يا نه ؟ آقاي مدير تو خودت بياي يه سوال بپرسي بلانسبت تو خونوادتو ببرم زير علامت سوال به من چي ميگي؟ ميگي دستت درد نكنه ؟ يا .... خب منم منظورم همونايي هست كه فكر نكنم معني معرفت و خيلي چيزاي ديگه رو بلدن . خلاصه اين كه برين تايپيك رو ببينيد بعد بياين اينجا رو بگيرين زير .... بعدشم نظر بدين جناب كامي از شما هم معذرت ميخوام شما هم اول تايپيك منو ببين كه مازولق اونجا پست داده ببين چا خورده بعد نظر خودتونو بگين اگه تقصير من بود كه حرف شما قبوله اگه نه قبول كنيد حق با منه وقتي آدم با كلي گرفتاري مياد كانكت ميشه انتظار داره جواب سوالشو بگيره نه اين كه اونجا رو با بعضي جاها اشتباه بگيره .حتي اگه خوتو هم جاي من بودي همين كارو ميكردي در ضمن كامي جان چند تا از ايپي ها رو چك كن با ايپي تايپيك قبلي .بعد خودت ميفهمي جريان از چه قراره؟ از تمام كساني كه اين پست ها رو خوندن و ناراحت شدن معذرت ميخوام به جز يارواي بالا كلاه خودتونو قاضي كنيد اگه حق با من بود كه هيچ و لي اگه حق با شما بود اخطار بدين اعدام كنيد Mahmoodi 08 تير 1384, 14:16جناب جوجه میشه وظیفه کاری ما رو توضیح بدید ؟ اگه شما مشکلی دارید ما اینجا چی کاره هستیم که همین جوری اومدید هر چی خواستین گفتین بعدشم عذر خواهی کردین. شما هر مشکلی دارید اون موضوع رو با ما درمیان بذارید تا ما برسی کنیم نه خودتون به شخصه وارد عمل بشین ؟ این باره آخره که به شما تذکر میدم اگه یکدفعه دیگه از جانبه شما شاهده همچین رفتاری باشیم بر خلاف میل باطنی مجبور به برخورد با شما میشیم موفق باشید علی AliReza 26 08 تير 1384, 16:47بحث را تموم كنيد لطفا.... mazoolagh عزيز اينجا به خيلي از سوالات پاسخ ميده پس دليلي نداره بياد و به يكي از بچه ها بي دليل تذكر بده در ضمن جناب Jo0o0oje Hacker شما بهتر بود اگر ناراحتي از mazoolagh داشتيد با پيغام خصوصي خصومت بوجود آمده را حل ميكريد نه اينكه ..... بهر حال اين بحث را تموم كنيد لطفا در غير اين صورت تاپيك قفل ميشه.... NabiKAZ 19 تير 1384, 23:51سلام بابا اینجا چه خبره !!!؟ از راهنمایی mazoolagh ممنونم همینطور علیرضا... گرچه قبل از اینکه اون کد رو بگید من خودم پیداش کرده بودم و به خاطر همین پیدام نبود . با این وجود ممنونم . حالا چرا دعوا شده ؟! من که به جوابم رسیدم مدیر انجمن هر کاری دوست داره با این تاپیک بکنه .... نبی




این صفحه را در گوگل محبوب کنید

[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1025]

bt

اضافه شدن مطلب/حذف مطلب







-


گوناگون

پربازدیدترینها
طراحی وب>


صفحه اول | تمام مطالب | RSS | ارتباط با ما
1390© تمامی حقوق این سایت متعلق به سایت واضح می باشد.
این سایت در ستاد ساماندهی وزارت فرهنگ و ارشاد اسلامی ثبت شده است و پیرو قوانین جمهوری اسلامی ایران می باشد. لطفا در صورت برخورد با مطالب و صفحات خلاف قوانین در سایت آن را به ما اطلاع دهید
پایگاه خبری واضح کاری از شرکت طراحی سایت اینتن