lion
کاربر سایت-
تعداد ارسال ها
112 -
تاریخ عضویت
-
آخرین بازدید
تمامی مطالب نوشته شده توسط lion
-
بسیاری از کاربران پس از به روزسانی به نسخه 7، متوجه می شوند مصرف شارژ باتری در این نسخه بیش از حد افزایش یافته است. نکات و ترفندهای مختلفی برای صرفه جویی در مصرف انرژی پس از به روزرسانی به این نسخه از سیستم عامل آی.او.اس ارائه شده است اما روش های موثر دیگری نیز وجود دارند. افکت پارالاکس را غیرفعال کنید. (به Settings مراجعه کرده روی General فشار دهید. Accessibility را فشار داده و Reduce Motion را فعال کنید) قابلیت Background App Refresh را برای برخی نرم افزارها غیرفعال کنید. (پس از مراجعه به بخش General در تنظیمات، روی Background App Refresh فشار دهید) AirDrop را غیرفعال کنید (صفحه را از پایین به بالا کشیده و در مرکز کنترل، گزینهAirDrop را به حالت Off تغییر وضع دهید)
-
گاهی اوقات با بروزرسانی به نسخه 7 آی او اس تماس های تلفنی شما برقرار نمی شود اما نگران نباشید راه حلی برای رفع این مشکل وجود دارد: به تنظیمات مراجعه کرده و حالت پرواز (Airplane) را برای پنج ثانیه فعال و بار دیگر آن را غیرفعال کنید. مطمئن شوید قابلیت Do Not Disturb در تنظیمات دستگاه فعال نیست. به Settings بروید و در بخش Phone مطمئن شوید Call Forwarding غیرفعال است. به Settings مراجعه کرده و در بخش Phone موارد موجود در Blocked را بررسی کنید. با مراجعه به General و Software Update در بخش تنظیمات مطمئن شوید به روزرسانی دیگری برای دستگاه منتشر نشده است. سیمکارت را خارج و آن را تمیز کرده و دوباره در شیار سیمکارت وارد کنید. با استفاده از Reset Network Settings، تنظیمات شبکه را بازنشانی کرده و بار دیگر آن را وارد کنید. با مراجعه به Settings و Cellular سعی کنید گزینه های Enable LTE یا G3 Enable را فعال کنید. از اطلاعات ذخیره شده در دستگاه یک نسخه پشتیبان تهیه کرده و تنظیمات آن را به حالت کارخانه ای بازنشانی کنید. (Factory Reset) امیدوارم استفاده کامل را برده باشید
-
گاهی ممکن است به قسمت Contacts مراجعه کنید اما هیچ مخاطبی در آن وجود نداشته باشد. همچنین احتمال دارد تعدادی از مخاطبان شما وجود داشته و تعدادی دیگر غیب شده باشند! گاهی اوقات پس از چند دقیقه یا چند ساعت مخاطبان به صورت اتفاقی و بدون هیچ ترتیبی به فهرست مخاطبان برمی گردند! چندی از راه حل هارو جهت برطرف کردن این مشکل قرار میدم: 1ـ به Settings بروید، روی Mail Contacts Calendars فشار داده و در پایان iCloud را انتخاب کرده و مطمئن شوید گزینه Contacts فعال است. 2ـ به بخش General در تنظیمات مراجعه کرده و پس از انتخاب Reset، روی Reset Network Settings فشار دهید. (تنظیمات ارتباط اینترنتی را دوباره وارد کنید) 3ـ به بخش iCloud در تنظیمات مراجعه کرده و روی Storage & Backup فشار دهید. مطمئن شوید گزینه iCloud Backup فعال است.
-
سلام به تمامی 20 اسکریپتی های عزیز :. برخی کاربران پس از به روزرسانی به نسخه جدید آی او اس با مشکل ارسال نشدن ایمیل مواجه می شوند این مشکلی نیست که راه حل نداشته باشد و همیشه یک راه حلی وجود دارد چندی از راه حل های موقتی: کلید Home را دو بار فشار داده و برنامه ایمیل را به بالا بکشید تا بسته شود. پس از بسته شدن برنامه دوباره آن را اجرا کنید، ممکن است مشکل رفع شود. با فشار همزمان کلیدهای Home و Sleep / Wake (تا زمانی که لوگوی اپل را مشاهده کنید) دستگاه خود را ریستارت کنید. به تنظیمات دستگاه بروید و حالت پرواز (Airplane) را فعال کنید. پس از 30 ثانیه آن را غیرفعال کرده و دوباره ارسال ایمیل را بررسی کنید. چندی از راه حل های همیشگی: به Settings بروید، روی Mail Contacts Calendars فشار داده و به بخش Account وارد شوید. کاربری ایمیل موردنظرتان را انتخاب کرده و از پایین صفحه روی Outgoing Mail Server فشار دهید. حالا روی Primary Server فشار داده و مطمئن شوید نشانی ایمیل شما در بخش User Name بدرستی وارد شده و با فشار روی Password، حتی در صورتی که رمزعبور قبلا وارد شده است مجددا آن را در بخش مورد نظر وارد کنید. شما می توانید با حذف کاربری ایمیل و افزودن مجدد آن به دستگاه نیز این مشکل را رفع کنید. برای این کار به بخش Mail Contacts Calendars در تنطیمات بروید و پس از مراجعه به کاربری ایمیل موردنظر روی Delete Account فشار دهید. پس از حذف کاربری ایمیل با مراجعه مجدد به این بخش و فشار گزینهAdd Account بار دیگر تنظیمات کاربری ایمیل را وارد کرده و از آن استفاده کنید. به Settings بروید و روی General فشار داده و پس از آن Reset را انتخاب کنید. در پایان روی Reset Network Settings فشار داده و تنظیمات ارتباط اینترنتی وای فای را وارد کنید. امیدوارم این آموزش برایتون مفد واقع شده باشد:.
-
و اینک آموزشی دیگر برای 20 اسکریپتی های عزیز:. ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- وقتی یک برنامه را اجرا میکنید، جهت پایان دادن به برنامه و خروج از آن، کافیست که کلید Home را بزنید تا از برنامه خارج شوید. اما در مواقعی که برنامه هنگ کرده و درست کار نمیکند، ممکن است با زدن کلید Home هم مشکل حل نشود و نتوانید از برنامه خارج شوید! در این مواقع کافیست کلید Home و کلید power را همزمان به مدت ۱۰ ثانیه نگه دارید تا پیام Slide to turn off ظاهر شود، حالا کلید power رها کنید و کلید Home را به تنهایی به مدت ۶ ثانیه نگه دارید. در واقع این عمل به دستگاه فرمان میدهد تا بلافاصله از برنامه خارج شود. امیدوارم که استفاده کرده باشید
-
در بعضی موارد دستگاه شما آنتن نداده و یا شبکه وایرلس را تشخیص نمیدهد در حالی که مطمئن هستید در آن منطقه سیگنال قوی است. در این مواقع خاموش و روشن کردن دستگاه میتواند کمک خوبی باشد، ولی یک راه سریعتر هم وجود دارد. کافیست تا به بخش Settings بروید و AirPlane Mode را خاموش و دوباره روشن کنید. با این روش فقط بخش وایرلس و شبکه موبایل دستگاه ریست میشود.
-
اخه اون رو هم مغازه روش قیمت گذاشه بود وای خب در هر صورت وفق باشید
-
دوست عزیز الان آیفون 4 اس هم با ای او اس 7.1 و هم بدون ای او اس 7.1 16 گیگ کاملا تمیز دارای گارد و همچنین دو برچسب کناری گوشی که هنگام خرید روش هست روشه قیمت هست 950
-
http://up.20script.ir/uploads/1404952329911.jpg http://up.20script.ir/uploads/1404952313251.jpg http://up.20script.ir/uploads/1404952265191.jpg جهت افزایش آکاهی درضمن بنده گفتم هر گوشی موبایلی یک خوبی ها و بدی هایی دارد اما آبفون بدی هایش بسیار کم است
-
خخخخخخ عزیز عقبی. شما مطمئنی تست هارو دیدی؟؟؟؟ من که فکر نمی کنم شما یه سر به فیلم ها بزن میبینی که آیفون در همه رتبه داشته من هیچی بلد نباشم بد جور داخل مقایسه و اینام آیفون 5s در رتبه اول پرفروش ترین گوشی های هوشمند آیفون 5S سریعترین اسمارت فون دنیا - باشگاه خبرنگاران آیفون 5S محبوب*ترین گوشی* سه ماه نخست سال 2014 لقب گرفت یه نگاهی بندازید جهت افزایش آگاهی
-
شخصی سازی صفحه قفل شخصی سازی مشاهده روزانه در مرکز اعلان آیفون مشاهده روزانه تقویم مقصد بعدی خلاصه روز سهام خلاصه فردا ووووووو ------------------------------------------------------- دوست عزیز بنده با کوشی های لومیا 925 galaxy s4- galaxy note3-galaxy s3-galaxy sdous-galaxy note2 hrtc one - htc one m8-htc one max-Desire 700 sony Xperia z-z1-zUltra-s-go-v blackberry z10-z30 iphone 5-5s-5c-4s هر کدام خوبی ها و بدی های خودشون رو دارند اما به کیفیت و برتری ایفون نمی رسند(ایفون دوربین 8 مگاپیکسلی اش به کیفیت z1 میرسد و همچنین htc one)
-
ببخشید اشتباه کپی شدن بوج.د اومد
-
شما لطف کن مدل گوشیتون رو بگو من هم کامل برات توضیح بدم
-
آقا شما حرفه ای و آفون بدرد نخور . فقط کسایی می دونند که آیفون چجوریه که ازش استفاده کردند و زمان زیادی دستشون بوده و حتی از خارج کشور هم ازش استفاده داشتند میشه بدونم گوشی شما چی هست؟
-
یه سوال برای من پیش اومده/. شما دقیقا هدفتون چیه؟ هدفتون اینه که آیفون رو بد نام کنید(که فکر نکنم با حرف شما این اتفاق بیافته خخ) یا اینکه میخوای اطلاعات بدست بیارید؟این سوال ذهن منو خیلی مشغول کرده
-
اتفاقا شخصی سازیش از بسیازی از سیستم عامل های دیگر بهتر است.کیبورد هم طبق استاندارد های جهانی می باشد. سیستم عامل هم جز بهترین و پر سرعترین و با امنیت ترین سیستم عامل ها می باشد که فعلا هیچ سیستم عاملی به پاش نمیرسه. (شما تا حالا آیفون دستت گرفتی؟)
-
به نظر بنده استفاده از رام برای هر گوشی نامناسب هستش
-
E4X چیست ؟ E4X یک استاندارد جاوا اسکریپت است که پشتیبانی مستقیم از XML را به جاوا اسکریپت اضافه می کند . نکته : تکنیک E4X فقط به طور کامل در مرورگر فایرفاکس پشتیبانی می شود . به وسیله E4X شما می توانید یک شی XML را همانند سایر متغیرهای دیگر زبان جاوا اسکریپت تعریف کرده و به کار ببرید . به عبارت دیگر با کدهای XML مثل یک متغیر در اسکریپت ها برخورد نمایید . همانند مثال زیر : var x = new XML( ) ;var y = new Date( ) ;var z = new Array( ) ; مثال : در مثال زیر یک بخش کد XML را به عنوان یک متغیر در یک اسکریپت تعریف کرده ایم . ابن کد XML شامل اطلاعات 2 کارمند می باشد . پس از تعریف متغیر XML ، در پایان اسکریپت با استفاده از یک دستور ، مقدار سن کارمند اول را در خروجی چاپ کنیم : var employees= <employees> <person> <name>Tove</name> <age>32</age> </person> <person> <name>Jani</name> <age>26</age> </person> </employees>;document.write(employees.person.(name == "Tove").age); این مثال فقط در فایرفاکس کار می کند کاربرد E4X چیست و چه فرقی دارد ؟ رای تشریح کاربرد و امکانی که E4X برای کار با اسناد XML به ما می دهد ، یک مثال را نشان داده و آن را تشریح می کنیم . مثال : در مثال زیر ، یک کد ساده جاوا اسکریپت که بدون استفاده از قابلیت E4X است ، فایل XML ای به نام "note.xml" را خوانده و در پردازشگر جاوا اسکریپت قرار می دهد . سپس پیام خروجی فایل را بر روی صفحه نمایش داده است . به کد مثال دقت نمایید : var xmlDoc; // IE کد برای if (window.ActiveXObject) { xmlDoc = new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("note.xml"); displaymessage( ); } // code for Mozilla, Firefox, etc. else (document.implementation && document.implementation.createDocument) { xmlDoc= document.implementation.createDocument("","",null); xmlDoc.load("note.xml"); xmlDoc.onload=displaymessage; } function displaymessage( ) { document.write(xmlDoc.getElementsByTagName("body")[0].firstChild.nodeValue); } بازنویسی کد با استفاده از تکنیک E4X : حال می توانیم با استفاده از تکنیک E4X ، کد طولانی فوق را در 3 خط خلاصه نماییم . دلیل آن هم استفاده از خاصیت شی گرایی اشیا در جاوا اسکریپت است ... var xmlDoc=new XML( );xmlDoc.load("note.xml");document.write(xmlDoc.body);
-
ایجاد یک برنامه با xml: در این بخش قصد داریم تا با ارایه یک مثال عملی ، نحوه استفاده از XML در عمل و ساخت یک برنامه کاربردی را نشان دهیم . در این مثال ، یک فایل XML داریم که اطلاعات مربوط به چند آهنگ را در خود نگهداری می کند . اسکریپتی نوشته شده که به وسیله دو دکمه فرمان بعدی و قبلی ، بین آهنگ ها حرکت کرده و با هر بار زدن یک دکمه فرمان ، اطلاعات آهنگ قبلی یا بعدی نشان داده می شود . این مثال را به صورت گام به گام نمایش داده و تشریح می کنیم . 1 . محتویات فایل XML : فایل XML به کار رفته در این مثال ، شامل اطلاعات زیر است : <CATALOG><CD><TITLE>Empire Burlesque</TITLE><ARTIST>Bob Dylan</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>Columbia</COMPANY><PRICE>10.90</PRICE><YEAR>1985</YEAR></CD><CD><TITLE>Hide your heart</TITLE><ARTIST>Bonnie Tyler</ARTIST><COUNTRY>UK</COUNTRY><COMPANY>CBS Records</COMPANY><PRICE>9.90</PRICE><YEAR>1988</YEAR></CD><CD><TITLE>Greatest Hits</TITLE><ARTIST>Dolly Parton</ARTIST><COUNTRY>USA</COUNTRY><COMPANY>RCA</COMPANY><PRICE>9.90</PRICE><YEAR>1982</YEAR></CD><CD><TITLE>Still got the blues</TITLE><ARTIST>Gary Moore</ARTIST><COUNTRY>UK</COUNTRY><COMPANY>Virgin records</COMPANY><PRICE>10.20</PRICE><YEAR>1990</YEAR></CD></CATALOG> 2 . کد اسکریپت و برنامه : جدول زیر ، کد فایل HTML و اسکریپت طراحی شده در آن را نمایش می دهد . همچنین خروجی واقعی مثال نیز ، نشان داده شده است . کد مثال را مرور نموده و به آن دقت نمایید . سپس در پایان مثال به تشریح نکات مهم آن می پردازیم : <!DOCTYPE html><html> <head> <script> if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari // برای تبادل اطلاعات ajax ساخت یک شی xmlhttp = new XMLHttpRequest(); } xmlhttp.open("GET", "cd_catalog.xml", false); // و خواندن اطلاعات آت XML باز کردن فایل xmlhttp.send(); // ارسال درخواست به سرور xmlDoc = xmlhttp.responseXML; // ذخیره پاسخ سرور در یک متغیر دلخواه x = xmlDoc.getElementsByTagName("CD"); // و ذخیره آن CD خواندن اطلاعات المنت i = 0; // تعیین شمارشگر برنامه function displayCD() { // انتخاب شده و نمایش آن CD تابع خواندن اطلاعات artist = (x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); // نمایش اطلاعات خواننده آهنگ title = (x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); // نمایش عنوان آهنگ year = (x[i].getElementsByTagName("YEAR")[0].childNodes[0].nodeValue); // نمایش سال انتشار txt = "Artist: " + artist + "<br>Title: " + title + "<br>Year: " + year; // ریختن تمام اطلاعات آهنگ در یک متغیر document.getElementById("showCD").innerHTML = txt; // صفحه جهت نمایشdiv ریختن اطلاعات متغیر بالا در عنصر } function next( ) { // تابع رفتن به آهنگ بعدی if (i < x.length - 1) { i++; displayCD( ); } } function previous( ) { // تابع رفتن به آهنگ قبلی if (i > 0) { i--; displayCD( ); } } </script></head> <body onload="displayCD( )"> <div id='showCD'></div><br> <input type="button" onclick="previous( )" value="<<" /> <input type="button" onclick="next( )" value=">>" /> </body></html> 3 . نکات کد فایل HTML : در تگ body تابع ( ) displayCD فراخوانی شده ، تا در هنگام لود صفحه اطلاعات اولین آهنگ فایل XML به صورت پیش فرض نمایش داده شود . تگ div ، اطلاعات آهنگ انتخاب شده در هر لحظه را نمایش می دهد . دو دکمه فرمان برای انجام عملیات حرکت بین آهنگ ها به کار می روند .
-
وارد کردن اطلاعات یک فایل XML در HTML : در این بخش قصد داریم تا با ارائه یک مثال عملی ، نحوه خواندن محتویات یک فایل XML و سپس نمایش آن در یک فایل HTML را در عمل به شما نمایش دهیم . در این مثال ، برنامه به کمک یک اسکریپت ، از طریق یک حلقه ، در میان اجزای تفکیک شده فایل XML ( که نحوه این کار را در بخش قبل نشان دادیم ) حرکت کرده و با خواندن محتویات تک تک عناصر ، آن ها را در خروجی نمایش دهید . راهنمایی : کد فایل XML مورد استفاده در مثال به صورت زیر است : <catalog> <CD> <TITLE>Empire Burlesque</TITLE> <ARTIST>Bob Dylan</ARTIST> <COUNTRY>USA</COUNTRY> <YEAR>1985</YEAR> </CD> <CD> <TITLE>Hide your heart</TITLE> <ARTIST>Bonnie Tyler</ARTIST> <COUNTRY>UK</COUNTRY> <YEAR>1988</YEAR> </CD> <CD> <TITLE>Greatest Hits</TITLE> <ARTIST>Dolly Parton</ARTIST> <COUNTRY>USA</COUNTRY> <YEAR>1982</YEAR> </CD></catalog> مثال عملی : مثال : کد مثال زیر را مرور نمایید . جاهایی که نیاز به توضیح داشته ، راهنمایی هایی قرار داده شده است : در این مثال محتویات فایل XML خوانده شده و به ازای وجود هر المنت CD در آن ، یک سطر و ستون های لازم ایجاد شده و محتویات آن در خانه های جدول قرار گرفته اند ... <script> if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest( ); // ساخت یک شی جدید ایجکس برای ارسال و دریافت اطلاعات } xmlhttp.open("GET", "cd_catalog.xml", false); // و خواندن اطلاعات آن XML باز کردن فایل xmlhttp.send( ); // ارسال اطلاعات به سرور xmlDoc = xmlhttp.responseXML; // برای استفاده های بعدی xmlDoc ریختن اطلاعات فایل در شی document.write("<table border='1'>"); // HTML ساخت ابتدای تگ جدول در var x = xmlDoc.getElementsByTagName("CD"); // XML در فایل CD خواندن تک به تک عناصر for (i = 0; i < x.length; i++) // CD ایجاد سطر و ستون های لازم برای هر المنت { document.write("<tr><td>"); document.write(x[i].getElementsByTagName("ARTIST")[0].childNodes[0].nodeValue); document.write("</td><td>"); document.write(x[i].getElementsByTagName("TITLE")[0].childNodes[0].nodeValue); document.write("</td></tr>"); } document.write("</table>");</script>
-
مفهوم و نحوه کار با XML DOM : مدل XML DOM ، یک روش استاندارد برای دسترسی به اجزای یک فایل XML و خواندن یا تغییر آنها را معرفی می کند . مدل XML DOM ، فایل XML را همانند یک درخت از بالا به پایین می بیند . در این مدل اجزای مادر parent مثل شاخه های درخت بوده و فرزندان آن برگ های درخت محسوب می شوند . تمامی اجزای درونی فایل XML از طریق مدل XML DOM ، قایل دسترسی خواهد بود . محتویات آنها ( متن و خواص ) را می توانید خوانده ، تغییر داده و یا حتی پاک نمایید . حتی امکان ساخت اجزای جدید نیز وجود دارد . هر المنت ، محتویات و خواص آن به عنوان یک گره یا node در صفحه شناخته شده و قابل دسترسی است . در مثال عملی زیر ، نحوه خواندن یک فایل XML و دسترسی به محتویات آن را نمایش داده ایم : مثال عملی : مثال : در این مثال ، محتویات یک فایل XML به نام note.xml را خوانده و اجزای درونی آن را در یک شی به نام xmlDoc ریخته ایم . سپس به وسیله متد ( ) getElementsByTagName ، اجزای درونی آن را با یک تگ <div> ترکیب کرده و در خروجی نمایش داده ایم . کد را مرور نمایید . راهنمایی : در پایان مثال نحوه استفاده از متد ( ) getElementsByTagName را آموزش داده ایم . محتویات فایل note.xml : <?xml version="1.0" encoding="utf-8" ?> <note> <to> Hamed </to> <from>Ali</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> کد و خروجی مثال : <html> <body> <h1> 20Script Internal Note</h1> <div> <b>To:</b> <span id="to"></span><br /> <b>From:</b> <span id="from"></span><br /> <b>Message:</b> <span id="message"></span> </div> <script> if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); // ساخت یک شی جدید ایجکس برای ارتباط با سرور } xmlhttp.open("GET", "note.xml", false); // و خواندن آن XML باز کردن فایل xmlhttp.send( ); // ارسال اطلاعات به سرور xmlDoc = xmlhttp.responseXML; // xmlDoc در شی XML تجزیه و ریختن محتویات فایل document.getElementById("to").innerHTML = xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; document.getElementById("from").innerHTML = xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; document.getElementById("message").innerHTML = xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; </script> </body></html> خروجی: 20Script Internal NoteTo: Hamed From: Ali Message: Don't forget me this weekend! نحوه کار با متد ( ) getElementsByTagName در XML DOM : نکته : برای استخراج متن " Hamed " از المنت <to> ، ساختار دستوری آن به صورت زیر است : دقت داشته باشید که اگر حتی هر عنصر XML مثل <to> حتی دارای یک فرزند هم باشد ، شما بایستی اندیس آرایه که در اینجا 0 است را تعیین نمایید . زیرا متد ( ) getElementsByTagName ، با آرایه ها کار می کند . getElementsByTagName("to")[0].childNodes[0].nodeValue ;
-
دوست عزیز لطفا منظور خود را شفاف سازی نمایید
-
مفسر XML در جاوا اسکریپت ( parser ) : در بخش های قبلی با نحوه تعریف و ساختار دستوری فایل های XML آشنا شدید . در این بخش می خواهیم شما را با مفسر یا تجزیه کننده یک فایل XML آشنا سازیم . در یک صفحه HTML ، به فرض اگر بخواهید به یک تگ یا عنصر خاص دسترسی داشته باشید ، از مدل DOM استفاده می کنید . در این مدل ، عنصر یا تگ مورد نظر بر حسب id یا مثلا عنصر مادر Parent آن ، در صفحه شناسایی شده و فراخوانی می شود . حال اگر بخواهید همین کار را در یک فایل XML انجام دهید ، چه ؟ به عبارت دیگر اگر بخواهید به یک عنصر با المنت در فایل XML دسترسی داشته باشید ، چه باید بکنید . برای این منظور در مرحله اول باید فایل XML را توسط مفسر یا تجزیه کننده جاوا اسکریپت آن ، به اجزای سازنده اشن ، تجزیه کنید . سپس به وسیله متدهای XML DOM به عنصر مورد نظر رسید . تمامی مرورگرها ، دارای مفسر درون ساخته ای برای تجزیه فایل های XML هستند . در مثال های زیر ، انواع حالات تجزیه یک فایل XML را به عناصر سازنده اش ، نشان داده ایم : مثال های عملی : مثال عملی 1 : در مثال زیر یک فایل XML به نام books.xml را توسط تجزیه کننده جاوا اسکریپت به اجزای سازنده تبدیل کرده و در شی xmlDoc قرار داده ایم . کد مثال را مرور نمایید . بخش های مختلف کد آن را نیز ، تشریح کرده ایم : راهنمایی : بعدا از شی xmlDoc می توانید برای دسترسی به عناصر سند XML دسترسی داشته باشید . این کار را در بخش بعدی آموزش داده ایم . <script type="text/javascript"> if (window.XMLHttpRequest) { xmlhttp=new XMLHttpRequest( ); // XML برای اتصال به سرور و خواندن فایل ajax ساخت یک شی }xmlhttp.open("GET","books.xml",false); // و خواندن آن XML باز کردن فایلxmlhttp.send( ); // ارسال شی ایجکس به سرورxmlDoc=xmlhttp.responseXML; // xmlDoc در شی XML ریختن محتویات فایل </script> مثال عملی 2 : در مثال زیر یک عبارت متنی به زبان XML را به صورت جزء به جزء در یک متغیر رشته ای به نام txt ریخته ایم . سپس در دو کد جداگانه ، که اولی برای سایر مرورگر ها و دومی برای IE است ، متغیر txt را خوانده و آن را تجزیه نموده و در شی xmlDoc ذخیره کرده ایم : راهنمایی : بعدا از شی xmlDoc می توانید برای دسترسی به عناصر سند XML دسترسی داشته باشید . این کار را در بخش بعدی آموزش داده ایم . <script type="text/javascript"> txt="<bookstore><book>"; // txt و ریختن آن در متغیر XML خواندن متن txt=txt+"<title>Everyday Italian</title>"; txt=txt+"<author>Giada De Laurentiis</author>"; txt=txt+"<year>2005</year>"; txt=txt+"</book></bookstore>"; if (window.DOMParser) { parser=new DOMParser( ); // ایجاد یک مفسر جدید xmlDoc=parser.parseFromString(txt,"text/xml"); // xmlDoc و ریختن آن در شی XML خواندن فایل } else // Internet Explorer کد لازم برای { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); // ایجاد یک مفسر جدید xmlDoc.async=false; xmlDoc.loadXML(txt); // xmlDoc و ریختن آن در شی XML خواندن فایل }</script> عدم امکان دسترسی به فایل ها در 2 دامین متفاوت : برای رعایت مسایل امنیتی ، مرورگرهای جدید امکان دسترسی به یک فایل XML که بر روی سرور دیگری از سرور جاری قرار دارد ، را نمی دهد . به عبارت دیگر ، برای اجرای دستورات فوق ، باید صفحه درخواست کننده فایل XML و هم خود فایل XML ، هر دو بر روی یک سرور باشند . معرفی مدل XML DOM : در بخش بعدی ، به تشریح و معرفی کار با مدل XML DOM ، روش استاندارد برای دسترسی و کار با اجزای بک فایل XML خواهیم پرداخت .
-
شی XMLHttpRequest در XML : از شی XMLHttpRequest در XML برای انتقال و جا به جایی اطلاعات بین سرور و کامپیوترکاربر رد پشت صفحه استفاده می شود . قبل از بوجود آمدن شی XMLHttpRequest در XML هنگامی که مثلا در یک صفحه Asp یا PHP می خواهیم اطلاعاتی را به سرور ارسال نماییم بایستی کل صفحه به سرور ارسال می شد . این عمل باعث Submit شدن کل صفحه به صفحه و لود شدن مجدد آن می شود که چند اشکال دارد : حجم کل اطلاعات صفحه فقط به خاطر تغییر بخشی کوچکتر از آن می بایست به سرور ارسال می شد که هم وقت و هم پهنای باند بیشتری می گرفت . کل صفحه به سرور فرستاده شده و برای اجرای مجدد می بایست از اول لود می شد که نیازمند انتظار کاربر و کار بیشتر کامپیوتر می شد . بنابر این برای حل این مشکل شی XMLHttpRequest در XML ساخته شد . این شی فقط بخشی از صفحه که تغییر کرده و یا باید به روز شود را به سرور ارسال نموده و پاسخ آن را نیز از سرور دریافت می کند . سپس لود مجدد صفحه تغییرات را در صفحه اعمال می کند . شی XMLHttpRequest در XML برای برنامه نویسان وب همانند یک رویا بود زیرا : 1) محتویات صفحه را به روز می کند بدون اینکه کل صفحه مجددا فراخوانی شود . 2) می تواند بعد از اینکه صفحه لود شد درخواست اطلاعات از سرور نماید . 3) می تواند بعد از اینکه صفحه لود شد از سرور اطلاعات دریافت نماید . 4) عملیات انتقال داده بر سرور را در پشت صحنه صفحه و بدون اطلاع کاربر انجام دهد . ساخت یک شی XMLHttpRequest : تمامی مرورگرهای جدید شی XMLHttpRequest در XML را بصورت پیش فرض درون خود دارند از آن پشتیبانی می کنند . دستور کلی ساخت یک شی XMLHttpRequest در XML بصورت زیر است : نام یک متغیر = new XMLHttpRequest( ); مثال : xmlhttp = new XMLHttpRequest( );
-
قالب بندی فایل های XML با CSS: همانطور که در بخش های قبل توضیح دادیم ، فایل های XML برای نگهداری و انتقال اطلاعات استفاده شده و خود دارای ویژگی ها یا امکاناتی برای نمایش اطلاعات نیستند . مرورگرها نیز فایل های XML را به صورت متن ساده و بدون قالب بندی خاص نمایش می دهند . اما ممکن است شما تمایل داشته باشید تا فایل های XML خود را با ظاهر و قالب بندی خاص نمایش دهید . در این حالت می توانید از یک فایل CSS ، همانگونه که در HTML استفاده می کردیم ، استفاده نمایید . در این بخش قصد داریم تا نحوه این کار را به شما آموزش دهیم . برای قالب بندی فایل XML توسط CSS ، ابتدا باید فایل XML را به فایل CSS متصل نمایید . برای این منظور از یگ تگ < ?xml > شامل آدرس فایل CSS مورد نظر ، در ابتدای سند XML استفاده می شود : <?xml version="1.0" encoding="ISO-XMLXML59-1" ?><?xml-stylesheet type="text/css" href="book_catalog.css" ?><CATALOG> <BOOK> <TITLE> HTML</TITLE> <AUTHER>20Script </AUTHER> <COMPANY> forum </COMPANY> <PRICE> 4500 </PRICE> <YEAR> 13XML9</YEAR> </BOOK> <BOOK> <TITLE> CSS </TITLE> <AUTHER> Lion </AUTHER> <COMPANY> DCHost </COMPANY> <PRICE> 6500 </PRICE> <YEAR> 1393</YEAR> </BOOK></CATALOG> کد فایل CSS مورد استفاده : در جدول زیر کدی فایل CSS ای که برای قالب بندی سند XML خود به کار برده ایم را نمایش داده ایم . به آن دقت نمایید : CATALOG { background-color: #ffffff; width: 100%; }BOOK { display: block; margin-bottom: 30pt; margin-left: 0; }TITLE { color: #FF0000; font-size: 20pt; }AUTHER { color: #0000FF; font-size: 20pt; }PRICE,YEAR,COMPANY { display: block; color: #000000; margin-left: 20pt; } نتیجه اتصال فایل CSS به سند XML : س از اینکه فایل CSS را به سند XML متصل کردید ، فایل CSS آن را قالب بندی کرده و با استایل جدید نمایش می دهد . مرورگر فایل XML را به جای نمایش ساده ، با قالب CSS نشان می دهد