| از آنجایی که درنسخه ۴ برنامه Netscape, هنگام تغییر اندازه پنجره یک bug معروف وجود داشته بنابراین بایستی بعد از تغییر اندازه صفحه, محتویات درون پنجره را مجددا Load نمود. | |
| برای اجرای onResize Event | |
|
if(document.layers) { |
1. |
| همانطور که ذکر شد این اسکریپت فقط برای Netscape 4 نیاز میباشد. به یاد داشته باشید که document.layers نیز یکی از Object هایی بوده که تنها در این browser وجود دارد. | |
|
origWidth = window.innerWidth |
2. |
| در صورتیکه کاربر در Netscape 4 باشد, ایتدا ابعاد پنجره اصلی (Orginal) را برای استفاده آینده نگهداری میکند. | |
|
function resizeFix() { |
3. |
| در این قسمت عمل resize تحت کنترل قرار میگیرد. | |
|
if(document.layers) { |
4. |
| مجددا برای کسب اطمینان, وجود Netscape 4 بررسی میشود. | |
|
if(window.innerWidth != origWidth || window.innerHeight != origHeight) { |
5. |
| در صورتیکه یا اندازه طول و یا عرض پنجره تغییر کرده باشد آماده انجام عمل بارگذاری مجدد محتویات صفحه در مرحله بعد خواهد شد و در غیر این صورت عملی صورت نمیگیرد. | |
|
window.location.reload() |
6. |
| در صورتیکه ابعاد صفحه پنجره تغییر کرده باشد, محتویات درون صفحه مجددا بارگذاری میشوند. | |
|
onResize=”resizeFix()” |
7. |
| در این قسمت پس از تغییر در ابعاد پنجره, تابع resizeFix فراخوانده میشود.
<html> <script language=”javascript” type=”text/javascript”> function resizeFix() { </script> <h2>IranJavaScript.com</h2> </body> |
|
Iran Developers Network
IDN بزرگترین مرجع توسعه دهندگان ایران – آموزش زبانهای برنامه نويسی
( تعداد نمایش : 1310 )
دیدگاه خود را بیان کنید.
باید وارد سایت شده باشید برای دیدگاه دادن