برگزیده های پرشین تولز

یکجا لود شدن کل سایت

bahram20002002

کاربر تازه وارد
تاریخ عضویت
9 جولای 2005
نوشته‌ها
58
لایک‌ها
0
با سلام خدمت شما دوستان عزیز من یه مشکلی برام پیش اومده گفتم شاید شما راهی بلد باشید تا بتونم این مشکل را برطرف کنم مشکلم اینکه اومدم تو سایتم از CSS برای لود عکسهام استفاده کردم حالا وقتی سایتم رو باز میکنم سایت بصورت تیکه تیکه باز میشه ایا میشه کدی پی اچ پی قرار داد تا وقتی که کل صفحه کاملا لود کنه بعد اون را نمایش بده میدونم که سوال خیلی ساده ای هست و به قول معروف خیلی مبتدیانه هست ولی اگه میشه راهنمایی کنید ممنون میشم
 

m-sh

Registered User
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
1,047
لایک‌ها
9
معمولا همه دنبال برعکسش هستند!!
 

miladmovie

مدیر بازنشسته
کاربر فعال
تاریخ عضویت
25 دسامبر 2002
نوشته‌ها
1,939
لایک‌ها
3
سن
39
با سلام خدمت شما دوستان عزیز من یه مشکلی برام پیش اومده گفتم شاید شما راهی بلد باشید تا بتونم این مشکل را برطرف کنم مشکلم اینکه اومدم تو سایتم از CSS برای لود عکسهام استفاده کردم حالا وقتی سایتم رو باز میکنم سایت بصورت تیکه تیکه باز میشه ایا میشه کدی پی اچ پی قرار داد تا وقتی که کل صفحه کاملا لود کنه بعد اون را نمایش بده میدونم که سوال خیلی ساده ای هست و به قول معروف خیلی مبتدیانه هست ولی اگه میشه راهنمایی کنید ممنون میشم
http://www.php.net/ob_start
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
البته راه حل خوبی به نظر میاد !!
کل صفحه تو یه div باشه و بعد هم با onload ویزیبل کنی div رو !
ولی مشکل اینجاست که اگه جاوا اسکریپت مرورگر فعال نباشه هیچوقت div ویزیبل نمیشه !
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
Mehdi جان، خوب 2 خط توضیحی چیزی
acigar.gif


در ادامه پیشنهاد جناب Shahed و Mehdi :

به عنوان نمونه یه کد مسخره میزارم، شما ادامه بدید
کد بالای صفحه
کد:
<html>
<head>
..............
</head>
<body>
<!----------------start of code 1--------------->
<div id=div1 style="display:;" >loading</div>
<div id=div2 style="display:none;">
<!----------------end of code 1--------------->

کد پایین فایل:
کد:
<!----------------start of code 2--------------->
</div>
<script>
document.getElementById('div1').style.display="none";
document.getElementById('div2').style.display="";
</script>
<!----------------end of code 2--------------->

ولی مشکل اینجاست که اگه جاوا اسکریپت مرورگر فعال نباشه هیچوقت div ویزیبل نمیشه !
میشه قسمت اول رو هم javascript کرد، که اگه قرار ه javascript فعال نباشه هیچ کدوم اجرا نشه:

کد بالای صفحه (با js)
کد:
<html>
<head>
..............
</head>
<body>
<!----------------start of code 1--------------->
<script>
document.write('<div id=div1 style="display:;" >loading</div><div id=div2 style="display:none;">');
</script>
<!----------------end of code 1--------------->
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
البته راه حل خوبی به نظر میاد !!
کل صفحه تو یه div باشه و بعد هم با onload ویزیبل کنی div رو !
ولی مشکل اینجاست که اگه جاوا اسکریپت مرورگر فعال نباشه هیچوقت div ویزیبل نمیشه !
اخه الان که همه سایتها از جاوااسکریپت استفاده میکنن , کدوم احمقی جاوااسکریپت رو غیرفعال میکنه ؟؟:wacko:
--
حتی میشه یه پروگرس بار هم گزاشت و بک گراند overlay بشه تا صفحه لود بشه !!!
قدیما سایتها اینکارو میکردن , فکر میکردن افکت هست ,
ولی الان این کار احمقانست :wacko: , الان همه دنبال یه روش هستن سرعت سایتشون بالا بره , سریعتر لود بشه !
بخاطر اون از css استفاده میکنن که سایت خیلی سریع باز بشه , حالا چرا باید بازدیدکننده ها دوساعت منتظر لود صفحه باشن ,
چرا ؟ چون وبمستر میخواد عکس ها قبل از متن لود بشن :blink:
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
اخه الان که همه سایتها از جاوااسکریپت استفاده میکنن , کدوم احمقی جاوااسکریپت رو غیرفعال میکنه ؟؟:wacko:
--
حتی میشه یه پروگرس بار هم گزاشت و بک گراند overlay بشه تا صفحه لود بشه !!!
قدیما سایتها اینکارو میکردن , فکر میکردن افکت هست ,
ولی الان این کار احمقانست :wacko: , الان همه دنبال یه روش هستن سرعت سایتشون بالا بره , سریعتر لود بشه !
بخاطر اون از css استفاده میکنن که سایت خیلی سریع باز بشه , حالا چرا باید بازدیدکننده ها دوساعت منتظر لود صفحه باشن ,
چرا ؟ چون وبمستر میخواد عکس ها قبل از متن لود بشن :blink:
و یه نکته !!
اگه داخل صفحه یه المنتی چیزی تو مایه های فلش و موارد مشابه !! باشه و این فلش به دلایلی حالا مثل اشتباه بودن آدرس یا فیلتر بودن آدرس یا هر مورد دیگه ای لود نشه هیچوقت اون فانکشن onpageload اجرا نمیشه !! و اون پروگرس بار تا ابد همونطور میچرخه !!
 

Mehdi

مدیر بازنشسته
تاریخ عضویت
1 آگوست 2004
نوشته‌ها
5,602
لایک‌ها
49
محل سکونت
Anywhere
و یه نکته !!
اگه داخل صفحه یه المنتی چیزی تو مایه های فلش و موارد مشابه !! باشه و این فلش به دلایلی حالا مثل اشتباه بودن آدرس یا فیلتر بودن آدرس یا هر مورد دیگه ای لود نشه هیچوقت اون فانکشن onpageload اجرا نمیشه !! و اون پروگرس بار تا ابد همونطور میچرخه !!
اون پروگرس بار چه بچرخه چه نچرخه ,
بهرحال این روش مسخره هست
blind.gif
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
من که پیشنهاد میکنم اینکارو نکنی! شخصا وقتی همچین سایتهایی میرسم که میگن please wait می بندمشون با این دیالاپ
confused0072.gif
 

hajagha

کاربر تازه وارد
تاریخ عضویت
20 دسامبر 2002
نوشته‌ها
453
لایک‌ها
4
سن
47
خیلی برام جالبه.
من هنوز نگرفتم که چرا باید اینجوری باشه که جناب صاب تاپیک میخواد.
امیدوارم که بیاد و قشنگ حقیر رو شیر فهم نماید!!
 

ocarina3

Guest
تاریخ عضویت
23 اکتبر 2006
نوشته‌ها
222
لایک‌ها
0
محل سکونت
ایالت پنجاه و یکم آمریکا
البته ممکنه سایت هم تو یه زمان معمول لود بشه... اما بخوایم یه باره لود بشه...
مثلاً تو سایت با css از بکگراندهای تو در تو استفاده کرده باشیم که اگه تک تک و دونه دونه لود بشه زیاد جالب نباشه...
اونوقته که لازم میشه...
 

peiman

Registered User
تاریخ عضویت
23 فوریه 2003
نوشته‌ها
1,554
لایک‌ها
21
سن
36
خب این کار (لود شدن یک باره صفحه) به برنامه نویس امکان دادن افکت میده!!
مثلا میشه کاری کرد که صفحه از پایین به بالا یا از چپ به راست به صورت جاروب لود بشه!!
البته بیشتر به درد سایتهای زرد میخوره :D
اما چندتا سایت دیدم که اینطوری کارکرده بودن و زیاد هم بد نشد!!
--------------
اما با جاوا هم فک نکنم بشه!!
روشتون اینه :
کل صفحه تو یه table یا div قرار بگیره!!
تیبل هاید باشه!!
با onload تیبل رو visible کنید!؟
چطور تیبل رو hide میکنید!؟
 

Shahed

کاربر قدیمی پرشین تولز
تاریخ عضویت
30 ژوئن 2003
نوشته‌ها
7,270
لایک‌ها
34
محل سکونت
mt.cgi
خب این کار (لود شدن یک باره صفحه) به برنامه نویس امکان دادن افکت میده!!
مثلا میشه کاری کرد که صفحه از پایین به بالا یا از چپ به راست به صورت جاروب لود بشه!!
البته بیشتر به درد سایتهای زرد میخوره :D
اما چندتا سایت دیدم که اینطوری کارکرده بودن و زیاد هم بد نشد!!
--------------
اما با جاوا هم فک نکنم بشه!!
روشتون اینه :
کل صفحه تو یه table یا div قرار بگیره!!
تیبل هاید باشه!!
با onload تیبل رو visible کنید!؟
چطور تیبل رو hide میکنید!؟
HTML:
<div style="display:none;">
 

jhoseinii

Registered User
تاریخ عضویت
20 فوریه 2006
نوشته‌ها
154
لایک‌ها
1
محل سکونت
تهران
منظورتون اینه که این یه خط کافیه؟
کد:
<body style="display:none" onload="style.display='';" > ...
 

balabala

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
22 می 2005
نوشته‌ها
8,362
لایک‌ها
5,745
سن
41
محل سکونت
یه خورده اونورتر
جاوا جوابگو نیست! چون تا کد صفحه برسه بهش نشون میده و تصاویر بعدش شروع به لود میشه. مگر اینکه همه تصاویر رو هم دینامیک لود کنی که انوقت جواب میده.
 
بالا