ساختار اینترنت و نحوه عملکرد مرورگرها
به گزارش آفتاب نیوز، 
در این حالت چنانچه شما دقیقا یک صفحه را برای شما ارسال می کند، اما اگر صفحه ای را مشخص نکرده باشید، سرویس دهند وب، یک صفحه پیش فرض را برای شما ارسال می کند معمولا (welcom.html,default.asp ,index.htm یا . . . . ) نام دارد.
اما یک صفحه وب، تنها یک فایل متن خشک و خالی است. سایر اجزاء یک صفحه وب، مانند تصاویر، فایل های صوتی و تصویری، فایل های Flash و. . . همگی به صورت فایل هایی مجزا هستند و در یک صفحه وب، تنها محل قرار گیری آنها به اضافه تنظیماتی که برای آنها در نظر گرفته می شود مشخص می شود.
از این رو مرورگر پس از دریافت صفحه وب و پردازش آن، برای تک تک اجزاء صفحه وب، باید مجددا در خواست هایی را به سرویس دهنده راه دور ارسال کند (اگر اصلاح cliene-server را شنیده باشید یکی از موارد استعمال آن همین جا است. اصطلاحا گفته می شود مدل وب بر مبنای cliene-server بنا شده است. در اینجا به مرورگر شما سرویس گیرنده یا Client و به سرویس دهنده وب راه دور server گفته می شود). پس از دریافت تمامی اجزاء است که مرورگر می تواند صفحه وب را به شما نشان بدهد (یکی از دلایلی که باعث طولانی شدن نمایش یک صفحه وب می گردد، می تواند طولانی شدن روند دریافت اجزاء آن حال به دلیل کند بودن سرعت ارتباط یا وجود مشکل در سرویس دهنده وب راه دور باشد. البته مرورگر تا ابد منتظر سرویس دهنده راه دور نمی ماند! چنانچه زمان انتظار او از مدت خاصی بیشتر شود از خیر آن جزء صفحه وب می گذرد و جایش را در صفحه وب خالی می گذارد و صفحه را به کاربر نشان می دهد). نکته ظریفی که در اینجا وجود دارد این است که سرویس دهنده وب راه دور، در حقیقت یک کپی از اجزایی را در صفحه وب به شما نشان می دهد، همان تصویری نیست که در سایت راه دور قرار دارد. بلکه یک کپی از آن است! اگر چه محتوای هر دوی آنها یکی است، اما این تفاوت بسیار مهم است که آنها دو فایل هستند. مرورگر نیز فایل های دریافتی رادر محلی موقت قرار می دهد که کاری با آن نداریم.
تفاوت آزمایش یک صفحه وب در حالت دو بار کلیک با حالت استفاده از یک سرویس دهنده وب
هنگامی که شما صفحه وب جلسه پیش را که js-testhover.htm نام داشت از طریق یک سرویس دهنده وب (حال راه دور باشد یا نباشد دیگر فرقی نمی کند) آزمایش می کنید، سیر گفته شده در بالا دقیقا انجام می شود و یک کپی از تصاویر دکمه ای که ساخته ایم برای مرورگر Internet Explorer ارسال می شود. در این حالت هر گونه دستکاری این تصاویر، دیگر از جانب مرورگر Internet Explorer به عنوان یک خطر قلمداد نمی شود. چرا که مرورگر می داند اصل این فایل ها بر روی سرویس دهنده وب قرار دارد. اما هنگامی که می خواهید این صفحه وب را به صورت عادی و با دو با کلیک کردن بر روی آن مشاهده کنید، دیگر سرویس دهنده وبی در کار نیست و مرورگر شما، کپی ای دریافت نمی کند!
بلکه دقیقا با همان فایل های اصلی تصاویر دکمه کار می کند. در این حالت هنگامی که مرورگر Internet Explorer با کد جاوا اسکریپتی که برای دکمه قرار داده ایم مواجه می شود (کدی که توسط ویدادگیری های onMouseOver و onMouseOut اقدام به دستکاری که تصویر مشخص شده توسط تگ <img> نموده است)، از اجرای این کدها سرباز می زند و یک میله اخطار زرد رنگ نشان میدهد.
مقصود او از محتوای فعال یا Active Conten نیز همین مطلب است. این ماجرایی است که در رابطه با صفحه وب ما و دکمه ای که ساخته ایم رخ داده است!
تذکر: البته تمامی اخطارهایی که Internet Explorer نشان می دهد تنها به این حالت محدود نمی شود و حتی هنگام نمایش صفحات وب سایت های راه دور نیز ممکن است Internet Explorer میله اخطار را ظاهر کند. مثلا یکی از موارد مرسوم این است که سرویس دهنده راه دور فایلی را به سمت مرورگر شما می فرستد که از نوع فایل های صوتی یا تصویری که مرورگرها به طور عادی قادر به نمایش آنها در صفحه وب هستند نمی باشد. در این حالت مرورگر Internet Explorer باید آن فایل را dowload کرده و در کامپیوتر شما در محلی جدای از محل موقت فایل های اینترنتی ذخیره کند. این می تواند یک نشانه خطر باشد. چرا که ممکن است اصلا شما در خواستی برای آن فایل صادر نکرده باشید و یا ممکن است آن فایل، یک برنامه خطرناک باشد. لذا Internet Explorer از dowload خودکار آن فایل سر باز می زند و یک اخطار مبنی بر ارسال یک فایل به سوی شما نشان می دهد. البته اگر آن فایل را واقعا درخواست کرده اید می توانید با کلیک بر روی میله اخطار زرد رنگ از Internet Explorer بخواهید از dowload آن فایل جلوگیری نکند.
پس در حقیقت مشکل یا ایرادی در کار نیست و به خصوص در ویندور xp بدون سرویس پک 2(یاحتی در همان ویندوزxp سرویس پک 2 ولی توسط یک مرورگر دیگر مانند firefox) اصلا مشکلی رخ نخواهد داد و دکمه کار خواهد کرد. اخطارهایی که Internet Explorer نیز نشان می دهد را هم می توان به راحتی با کلیک بر روی آنها مرتفع نمود. اگر چه کدهای جاوا اسکریپتی که در این سلسله مقاله معرفی می کنیم ساده بوده و برای آزمایش آنها به هیچ وجه به نصب یک سرویس دهنده وب مانند IIS بر روی سیستم خو نصب کنید و مثال ها و تکنیک هایی را که در این سلسله مقاله آموزش داده می شود توسط یک سرویس دهنده وب آزمایش نمایید.