تبليغاتX
میهن پرست

میهن پرست

مطالب این وبلاگ فقط برای کسانی است که میدانند نمیدانند

Adobe Flash 8.0

نرم افزار Flash 8.0  جدید ترین محصول شرکت Micromedia  که اخیرا امتیاز آن به شرکت Adobe فروخته شده است .

امروزه فلش یکی از برترین تکنولوژی های وب است . وب سایت ها از گرافیک های کار آمد برای ارتباط محصولات خود استفاده میکنند استدیو های متحرک سازی انیمیشن های خود را با نمایش های فلش بهبود می دهند ، و سایت های بازی و آموزشی واسطه های کاربر قدرتمند با تعامل های فلش ایجاد می شود .

به دلیل انیمیشن و محیط کاری مبنی بر بردار ، فلش برای ایجاد انیمیشن ، متن،نمایش تصویری ، موسیقی و صدا ، و پایگاه داده با کیفیت بسیار بالا برای وب سایت های با پهنای باند کم بسیار مناسب است . با پشتیبانی قدرتمند از تعامل های پیچیده و ارتباط روی سرور ، فلش راه حل خوبی برای تولید برنامه های اینترنتی نیز می باشد .از طراح تا برنامه نویس ، فلش ابزاری برای ارائه ی پویایی محتویات روی مرورگر ها و پلیت فرم های مختلف شده است .

با گسترش استفاده از فلش ، تقاضای طراحان و تولید کنندگان برای افزایش توانمندی خود نیز بیشتر می شود .

مبالغه نیست اگر بگوییم فلش وب را متحول کرده است ...

دانلود نرم افزار با حجم 106 مگابایت

+ نوشته شده در  2006/9/20ساعت 4:12  توسط عماد وصاليان  | 

فرمت های اضافی برای پخش کننده ها FFDSHOW 2006.08.21

بارها و بارها براي شما اين اتفاق افتاده كه فايلي با فرمت wmv. از اينترنت دانلود نموده و به هر نحوي قادر به اجراي اون نشديد.

اين مشكل به اين دليل رخ مي دهد كه بسياري از نرم افزار هاي پخش كننده ي مولتي مديا از بعضي فرمت فايل هاي تصويري مثل DivX, XviD, WMV, MPEG-1 و MPEG-2 پشتيباني نمي كنند ...
اين نرم افزار به پلير هاي شما اجازه مي دهد تا از اين فرمت ها نيز پشتيباني كند و تقريبا مي توان گفت كه كار برنامه ي  DivX را انجام ميدهد ولي با طيف گسترده تري از فرمت هاي تصويري.
كار با نرم افزار بسيار ساده است ونيازي به توضيح ندارد ولي در موقع نصب توجه كنيد و فرمت هاي دلخواه خود را براي نمايش فايل ها انتخاب كنيد. نرم افزار محيط به خصوصي ندارد و با اجراي پلير آن نيز اجرا ميشود.

دانلود نرم افزار با حجم 3.8 مگابایت

+ نوشته شده در  2006/9/20ساعت 4:7  توسط عماد وصاليان  | 

ویندوز XP در جیب شما! PE Builder 3.1.1

ویندوز XP در جیب شما! این نرم افزار کوچک به شما امکان می دهد که بدون نصب ویندوز XP بروی کامپیوتر توسط بوت شدن CD یا USB Flash ویندوز XP با تمام امکانات داشته باشید! این نرم افزار ویندوز XP را فشرده می کند و به شما امکان استفاده از ویندوز XP بدون نیاز به نصب آن را می دهد. شما می توانید با داشتن یک USB Flash و یک سی دی ویندوز XP ، ویندوزی زنده را در فلش خود داشته باشید. امکانات این ویندوز زنده عبارتست از: قابلیت اتصال به اینترنت، قابلیت نصب برنامه، دسترسی به Task Manager، دسترسی به درایوهای دیسک سخت و...

دانلود کنید برنامه را با حجم 3.2 مگابایت

+ نوشته شده در  2006/9/20ساعت 4:2  توسط عماد وصاليان  | 

مشاهده فایل های پی دی اف Foxit PDF Reader Pro 1.3

  Foxit PDF Reader بسیار عالی و جایگزین قدرتمند و شایسته ای برای  نرم افزار Adobe Acrobat Reader !
این نرم افزار برای مشاهده فایل های PDF (فرمت کتابهای الکترونیکی) می باشد! از ویژگیهای منحصر به فرد این نرم افزار می توان به حجم بسیار کم ، سریع و سادگی آن اشاره کرد ! این نرم افزار در دو نسخه مجانی و حرفه ای (پولی) منتشر شده است که نسخه حرفه ای آن علاوه بر تمام ویژگیهای نسخه معمولی دارای ویژگیهای دیگری  نیز می باشد.

ویژگی های نسخه Pro :

- دارای ابزار حاشیه نوسی : به وسیله این ابزار می توانید در فایل های PDF حاشیه نویسی  کرده و یا توضیحی به آن اضافه کنید !
- دارای ابزار Typewriter:  برای اضافه کردن متن دلخواه در فایل  PDF.
- دارای Note tool : برای اضاقه کردن سریع متن به وسیله popup window به تمام قسمت های فایل.
- دارای  Text marking tools : برای  مشخص کردن قسمتی از متن فایل PDF از بقیه قسمتهای آن!
- دارای Graphic marking tools : برای اضافه کردن خطوط ، اشکال، نمودار ها، چند ضلعیها  و ... به فایل های PDF.
- دارای قابلیت انتخاب و کپی گرفتن قسمتی از محتویات فایل PDF! ویژگی که برنامه های مشابه از انجام دادن آن ناتوانند.
- قابلیت تبدیل فایل های PDF به فایل های متنی !
- دارای برنامه ای جدید به نام  Foxit Library که به شما امکان مدیریت و جستجوی سریع فایل های PDF تان را می دهد.

دانلود نرو افزار با حجم 3.4 مگابایت

+ نوشته شده در  2006/9/20ساعت 3:58  توسط عماد وصاليان  | 

فيلم برداري از محيط بازي هاي رايانه اي به صورت آني و هنگام بازي توسط نرم افزار تواناي FastCapPro Gam

حتما براي علاقمندان به بازي هاي رايانه اي مخصوصا بازي هاي PC پيش آمده است كه مايل باشند بازي خود را ذخيره كرده و فيلم خود ثبت نمايند ! در حالت طبيعي اگر خود بازي امكان ثبت صحنه هاي بازي را به شما ندهد شما از ذخيره و فيلم برداري از بازي خود عاجز خواهيد بود و معمولا نيز جز بازي هاي فوتبال كمتر بازي امكان ذخيره فيلم را به بازيكنان مي دهد !

FastCapPro Game Recorder نام نرم افزار جديد و مفيدي از وبسايت نرم افزار EjoyStudio مي باشد كه به شما امكان خلق فيلم هاي بازي يا به اصطلاح Game Movie هاي شخصي خود را با فيلم برداري از بازي خود بسازيد ! بنابراين از اين پس ساخت Training هاي بازي شما و پخش آنها به صورت فرمتهاي رايج ويديويي ميان افراد مختلف چندان دور از باور نخواهد بود !

برخي ويژگي هاي نرم افزار FastCapPro Game Recorder :

ذخيره ي مستقيم بازي هايي كه بر پايه ي DirectX و OpenGL .

ضبط همزمان هم صدا و هم ويديو .

سرعت بسيار بالاي ذخيره ي تصاوير.

آساني استفاده از نرم افزار .

ذخيره ي بازي ها به صورت كاملا Full Screen و با ميفيت 1024×768 !

قابليت تنظيم فريم ها و كيفيت ذخيره ي بازي در مقياس هاي رايج 320 X 240, 512 X 384, 600 X 480, 720 X 576, 800 X 600 .

قابليت Pause كردن و توفق ضبط فيلم شما و شروع ضبط ادامه ي فيلم در صحنه اي ديگر!

قابليت ذخيره ي زمان بندي شده كه سر ساعت معيني به ضبط بپردازد .

قابليت فشرده سازي آني صدا و ويديو و كم كردن حجم نهايي آن دو .

قابليت ذخيره و فيلم برداري از تمامي صحنه هاي مونيتور

 

دانلود کنید نسخه 1.4.7 را با حجم 1.6 مگابایت

+ نوشته شده در  2006/9/20ساعت 3:50  توسط عماد وصاليان  | 

كلكسيوني بيش از 3500 شكلك زيبا و بامزه ي اينترنتي در نرم افزاري تحت عنوان SmartPic 3.0 ::

شكلك ها يا تصاوير و كوچك و با نمك ثابت متحرك كه معمولا به Smiley معروفند، امروزه يكي از معدود راه هاي انتقال احساسات و عواطف از طريق اينترنت و صفحات بي روح وب است . به همين دليل علاقمندان اين گونه شكلك هاي محبوب و پرطرفدار، كه در بسياري از محيط ها ي گفتگو از قبيل ايميل، نرم افزارهاي چت و تالار هاي گفتمان مورد استفاده قرار مي گيرند، به ساخت متنوع و انواع جديد آنها مني پردازند .

SmartPic نام نرم افزار كوچك و جالبي در اين زمينه است كه به تازگي نسخه ي سوم از آن عرضه شده و كلكسيوني از بيش از 3500 شكلك زيبا و پركاربرد با مزه اينترنتيست تا با اين شكلك ها به محيط هاي ارتباطي اينترنتي خود مخصوصا ايميل هعايتان حس و هوايي تازه ببخشيد .

براي استفاده از اين نرم افزار تنها لازم است دسته ي شكلك هاي مورد نياز خود را كه به طور كامل و منظم دسته بندي شده اند را انتخاب نموده و با يك كليك ساده بر روي شكلك و تصوير مورد نظر به متن ايميل شما افزوده شود .

SmartPic با اكثر نرم افزارهاي رايج مديريت ايميل مانند Outlook, Netscape-Mail و IncrediMail و ... سازگاري كامل دارد .

برخي ويژگي هاي نرم افزار SmartPic 3.0 :

دارا بودن بيش از 3500 شكلك زيبا در زمينه هاي گوناگون .

راحتي و سادگي كار با نرم افزار .

سازگاري با نرم افزارهاي مطرح مديريت ايميل جهان مانند  Outlook, Netscape-Mail و IncrediMail و ...

سازگاري كامل با سيستم هاي Windows9x, Windows2000, WindowsMe و WindowsXP

نسخه 3.0 با حجم 1.5 مگابایت

+ نوشته شده در  2006/9/20ساعت 3:45  توسط عماد وصاليان  | 

دانلود آلبوم جدید محمد و حبیب

+ نوشته شده در  2006/9/20ساعت 3:37  توسط عماد وصاليان  | 

دانلود آلبوم جدید محسن چاوشی

+ نوشته شده در  2006/9/20ساعت 3:2  توسط عماد وصاليان  | 

دانلود آلبوم Scooter

+ نوشته شده در  2006/9/20ساعت 2:38  توسط عماد وصاليان  | 

بدست آوردن اکانت اینترنت به صورت رایگان

در پایین یه لینک برای دانلود یه برنامه توپ گذاشتم که خودم فارسیش کردم

با این برنامه می تونید پسوورد اکانت اینترنت رو ببینید و سیو کنید.

حجم برنامه خیلی کم است از دستش ندهید.

رمز فایل فشرده nimrah.blogfa.com می باشد.

لینک دانلود با حجم حدود 100 کیلوبایت

 

+ نوشته شده در  2006/9/19ساعت 18:11  توسط حسين زارعي  | 

دانلود جدید ترین نرم افزارهای توپ

+ نوشته شده در  2006/9/19ساعت 3:19  توسط حسين زارعي  | 

جدید ترین آلبوم dj tiesto

In Search Of Sunrise 5 Cd 01 [128

In Search Of Sunrise 5 Cd 02[128

+ نوشته شده در  2006/9/16ساعت 3:15  توسط حسين زارعي  | 

جدیدترین آهنگ های اونسنز Evanescence

جدیدترین آلبوم Evanescence وارد بازار شد.

sweet sacrifice [128

call me when You're sober [128

weight of the word [128

[128 Lithium

[128 Cloud Nine

snow white Queen [128

[128 Lacrymosa

Like You [128

Lose Control [128

The only own [128

Your Star [128

All That I'm Living For [128

Good Enough [128

+ نوشته شده در  2006/9/14ساعت 20:17  توسط حسين زارعي  | 

آموزش سئو - همه چیز درباره Page Rank Google

 پیج رنک روش گوگل برای اندازه‌گیری "اهمیت" صفحات است. زمانیكه تمام فاكتورهای دیگر نظیر درصد تکرار کلمات در عنوان صفحه، درصد تعداد تکرار کلمات در متن صفحه، ارزش مکانی کلمات و ... محاسبه شدند، گوگل از‍ پیج رنک برای تنظیم نتایج جستجو، استفاده می‌كند و لذا سایتهایی كه مهمتر هستند به رده‌های بالاتر می‌آیند.

PageRank تنها قسمتي از مسائل تعيين كننده رتبه در ليستهاي گوگل است. به طور مثال شواهد نشان داده است كه گوگل اين روزها به متن موجود در يك href براي تگ اهميت بيشتري قائل است تا PageRank .

PageRank جزئي از داستان ليست شدن در فهرست گوگل است، تلاش گوگل این است که همواره مربوط ترین نتایج را لیست کند، بزرگترین حسن یک موتور جستجو  همین است، برای همین همه چیز در پیج رنک خلاصه نمی شود.

چگونه می‌توان PageRank ‌ یك صفحه را دانست؟
برای این كار می‌توان تولبار مخصوص گوگل را از آدرس زیر دان لود کنید:

http://toolbar.google.com


تولبار گوگل چقدر دقیق است ؟
باید توجه کرد پيج رنکی که گوگل در تولبارش نشان می دهد با آنی که عملا در سيستم رتبه بندی اش از آن استفاده می کند، تفاوت دارد. در حقیقت تولبار گوگل دیر به دیر به روزرسانی می گردد و خود گوگل نیز به این موضوع اعتراف کرده است. لذا مدیران سایتها نباید نگران پیج رنک پایین سایت خود در تولبار گوگل باشند زیرا امکان دارد پیج رنک واقعی سایت آنها بیشتر از مقدار نشان داده شده باشد.

همچنین تولبار گوگل‌ در بیان پیج رنک خیلی دقیق نیست. این تولبار دو محدودیت دارد:

تولبار بعضی وقت ها حدس می زند. اگر كاربر، صفحه‌ای را مشاهده كند كه در بایگانی گوگل وجود ندارد، اما صفحه‌ای خیلی نزدیك به آن در بایگانی گوگل وجود دارد، تولبار تخمینی از پیج رنک را نشان می‌دهد.

تولبار تنها جایگزینی از پیج رنک واقعی را نشان می دهد. در حالیكه پیج رنک خطی است، گوگل از یك گراف غیر خطی برای نشان دادن آن استفاده كرده است. لذا در تولبار تغییر از ‍PR=2 به PR=3 نیاز به افزایش كمتری دارد، نسبت به حالتی كه تغییری از PR=3 به PR=4 انجام گیرد.

 تمرکز بیش از حد بر روی پیج رنک برای بالا بردن رتبه ها در گوگل بی مورد است. در حقیقت سایتهای می توانند با بهینه سازی صفحات و ارایه محتوای مناسب به رتبه های مناسبی دست یابند.


پیج رنک واقعی:

Real PageRank Toolbar PageRank
(log base 10)
0 - 10 0
100 - 1,000 1
1,000 - 10,000 2
10,000 - 100,000 3

و به همین ترتیب ادامه دارد...

در ضمن الگوریتم محاسبه پیج رنک یک فرمول کاملا سری می باشد  که گوگل همواره آنرا مخفی و در فواصل زمانی مختلف آنرا تغییر جزئی می دهد که سوء استفاده از آن به حداقل برسد.شما وقتی پیج رنک بالاتری داشته باشید در نتیجه بازدید کننده بیشتری و در نهایت سایت گرانتری خواهید داشت حتی خیلی افراد وب سایت ها را با پیج رنکشان مقایسه می کنند، به قول آقای حسین شرفی (یکی از بنیانگذاران سئو در ایران) اگر سایت شما بمنزله خانه شما در دهکده جهانی باشد ، سایت های با پیج رنک بالا مثل خانه هایی که در بالا شهر قرار دارند هستند.
PageRank چگونه محاسبه می گردد؟


زمانیكه گوگل، هنوز یك پروژه دانشگاهی بود، طراحان آن، فرمول اصلی خود را در محاسبه پیج رنک بدین گونه بیان كردند. البته امكان دارد كه آنها دیگر از این فرمول استفاده نكنند، اما امروزه هم به اندازه كافی دقیق به نظر میرسد.

"فرض كنيم كه صفحه A داراي صفحات T1 تا Tn است كه به آن اشاره مي كنند. d هم يك فاكتور كند كننده ( damping factor ) است كه مقداري بين 0 تا 1 دارد. معمولا براي d مقداري معادل 0.85 انتخاب ميشود. همچنين C(A) تعداد لينكهائي كه اين صفحه به صفحات ديگر داده است. در اين صورت PageRank صفحه A مساوي است با :
 

PR(A) = (1-d) + d(PR(T1)/C(T1)+...+PR(Tn)/C(Tn))


d یك فاكتور تضعیف است كه معمولا برابر هشتاد و پنج صدم در نظر گرفته میشود. T1, T2,..., Tn صفحاتی‌اند كه به صفحه A لینك داده اند. C(T1) نیز تعداد لینك‌هایی است كه از صفحه T1، خارج شده است.


دقت كنيد كه PageRank صفحه Home معمولا دو نيم برابر صفحات داخلي ميباشد. بنابراين حالت سلسله اي راي ها را براي PageRank در يك صفحه متمركز ميكند.
 تمامي صفحات تعداد لينكهاي مساوي دارند و تمامي صفحات هم PageRank يكسان دارند.

3 اصل مهم :

اگر صفحه اي داراي اهميت بالائي مي باشد ، آنرا در بالاي مدل سلسله مراتبي قرار دهيد.
اگر صفحات سايت شما داراي لينكهاي خروجي زيادي هستند ، سعي كنيد لينكهاي داخلي سايت را افزايش دهيد تا PageRank صفحات را ثابت نگه داريد .
اگر صفحاتي از سايت شما داراي لينك خروجي نيست ، افزايش تعداد لينكهاي داخلي هيچ تائيري بر PageRank ندارد. پس دقت كنيد كه سايت خود را از حالت قابل استفاده خارج نكنيد.

اهميت داشتن Site Map
داشتن Site Map به دودليل مهم است

اگر كاربر URL اشتباه وارد كند ، اكثر سايتها يك صفحه غير مفيد به عنوان "404 Page not found" نمايش ميدهند. اين براي كاربر مايوس كننده ميباشد. بهتر است كه صفحه اين خطا به حالتي تغيير كند كه اولا علت خطا را نمايش دهد و ثانيا Site Map را هم نمايش دهد .
لينك دادن به Site Map در هر صفحه تعداد لينكهاي داخلي را افزايش ميدهد و در نتيجه از هدر رفتن آراء بر اي ارتقاء PageRank جلوگيري ميكند.

يك layout خوب براي صفحات وب كه شامل document طولاني مي باشد اين است كه ، آن document را به چند صفحه تقسيم كنيم و بروي صفحات يك Navigator براي رفتن به صفحات بعد و قبل قرار دهيم و همچنيم در تمام صفحات هم به صفحه Home يك لينك دهيم.

پس ميتوان گفت كه : با اضافه كردن تعداد لينكهاي داخلي به سايت خود ، مي توانيد PageRank را به طور مساوي بين صفحات سايت تقسيم كنيد.

 ولي در مدل سلسله مراتبي ميتوان راي ها را به سمت صفحه Home‌متمركز كرد و PageRank آنرا بالا برد.

از اين روش برخي از سايتها براي بالا بردن PageRank استفاده مي كنند كه اگر رباتهاي گوگل ( Google's robots‌) متوجه آن شوند به احتمال زياد از حضور آن سايتها در فهرستهاي گوگل جلوگيري ميكنند.

بنابراين ، پيشنهاد ميكنم كه از دو روش صحيح زير براي بالا بردن PageRank سايت خود در گوگل استفاده كنيد.

1 - يك سايت بزرگ داشته باشيد
سايتهاي بزرگ مانند http://news.bbc.co.uk/ داراي دهها و شايد صدها نويسنده و ويراستار خبري ميباشد. هر كدام از صفحات اين سايت داراي مطالب جهاني و مهم هستند و تمامي آنها نيز به صفحه Home سايت لينك داده اند. بنابراين مي بينيم كه PageRank صفحه Home آن 9 از 10 است.

پس هيچ جايگزيني براي محتواي خوب وجود ندارد!

2 - يك چيز مفيد براي ارائه به ديگران داشته باشيد

برای مثال سایت Stat counter تنها سایتی است که به غیر از گوگل دراری پیج رنک 10 است. علت این امر خیلی ساده است میلیون ها سایت هستند که از خدمات آمار گیری Stat Counter استفاده می کنند  و در هر کدام از این سایتها باید یک لینک از Stat Counter باشد. پس سایت stat Conter دارای میلیون ها رای است که باعث می شود به پیج رنک دست نیافتنی 10 برسد.

ابزارهاي مفيد رايگان در اختيار ديگران قرار دهيد تا مديران سايتها پس از استفاده از آن با رقبت به سايت شما لينك دهند.

گرفتن لینک از سایتهای دیگر
بسیاری از مدیران به دلیل آشنا نبودن با پیج رنگ گوگل به هنگام لینک گرفتن یا لینک دادن تنها به صفحات دارای پیج رنک بالا فکر می کنند. این تصور اشتباه است، شما اگر مدیر سایتی هستید به محتوای سایتها بیشتر توجه کنید تا پیج رنک آنها. در حقیقت لینک از یک صفحه مرتبط با پیج رنک کم در بالا رفتن رتبه سایتان بسیار موثر است. اگر درخواست لینکی از یک سایت مرتبط اما با پیج رنک کم از شما می شود، آنرا رد نکنید!

+ نوشته شده در  2006/9/5ساعت 12:8  توسط حسين زارعي  | 

مفاهيم و اصطلاحات گوگل Google

 
نرم افزاري است كه كار جمع آوري اطلاعات از صفحات مختلف را بر عهده دارد.

Crawler
نرم افزاري كه مسير حركت اسپايدر را مشخص مي كند.

Directory
فهرست: نوعي از موتورهاي جستجوگر كه پايگاه داده آن توسط ويراستاران تكميل مي گردد.

Keyword
بــه واژه ها ي مهم (کليدی) هر صفحه گفته مي شود: اما غالبا" منظور كلماتي است كه دوست داريم با آنها رتبه هاي مناسبي كسب كنيم.

Keyword Density
چگالي كلمه، منظور تعداد دفعات تكرار واژه های كليدي در مقايسه با ساير كلمات متن است.

Keyword Staffing
تكرار يك كلمه به دفعات و پشت سر هم به منظور بالا بردن چگالی کلمه: اين کار تقلب محسوب می شود.

Tinny Text
نوشتن متن با اندازه های بسیار کوچک و ریز به گونه ای که کلمات بسیاری بدین ترتیب در یک خط قرار داده می شود و به سختی نیز در صفحه قابل رویت هستند. نوشتن مطالب به اين صورت، تقلب محسوب است.

Invisible Text
متن نامرئی: منظور استفاده از متن هاي همرنگ با پس زمينه صفحه است. متن هايی که از ديد کاربران مخفی می ماند. به عنوان مثال اگر پس زمينه يك صفحه سياه است، متن صفحه نيز با رنگ سياه نوشته می شود تا ديده نشود . اين نوع متن ها از مصاديق تقلب می باشند.

Spam
تقلب، به تمام تلاش هايي گفته مي شود كه به كمك آن سعي مي شود از راه هاي غير معمول، رتبه هاي بالايي كسب شود. يا در اختيار گذاردن اطلاعاتي كه موتورهاي جستجوگر آنرا دوست ندارند (اطلاعات ناخواسته) مانند تكرار يك كلمه به دفعات و پشت سر هم، استفاده از متن هاي هم رنگ زمينه و ...

ALT tag
محتواي اين شناسه، متني است كه يك عكس را توضيح مي دهد.

Deep Crawl
به معناي اين است كه موتور جستجوگر، مي تواند صفحات زيادي از يك سايت را در پايگاه داده اش قرار دهد. موتور جستجوگر هرچه پايگاه داده اش بزرگتر باشد، صفحات بيشتري از يك سايت را می تواند در پايگاه داده اش قرار دهد. همه موتورهاي جستجوگر داراي اين ويژگي نمي باشند.

لوگوي گوگل  Google


Robots.txt
با اين فايل متني و ساده، ميزان دسترسي موتور جستجوگر به محتواي يك "سايت" را مي توان كنترل كرد.

META robots tag
به كمك اين شناسه ميزان دسترسي موتور جستجوگر به محتواي يك "صفحه" را مي توان كنترل كرد.

Link
پيوند: در واقع پلی بين دو صفحه است. به کمک آن می توان از يک صفحه به صفحه ديگر رفت.

Link Popularity
مقصود اين است که چه تعداد از سايت هاي ديگر به سايتي مشخص لينك کرده اند يا اينكه از چند سايت ديگر می توان به کمک پيوندها به سايتی مشخص رفت.

Link Reputation
اشاره به اين دارد كه ساير سايتها درباره سايتي كه بدان لينك داده اند، چه مي گويند. عموما در اين موارد عنوان، متن لينك و كلمات اطراف لينك در سايت مقصد، بررسي مي شوند.

Learn Frequency
بعضي از موتورهای جستجوگر مي توانند تشخيص دهند كه محتواي صفحات پس از چه مدتی تغيير مي كند (به روز می گردد) و بعد از آن مدت به آن صفحات مراجعه می کنند.

URL-Uniform Resource Locator
به آدرس منحصر به فرد هر منبع موجود در اينترنت گفته می شود. اين منبع می تواند يک صفحه وب، يک فايل متنی و... باشد

Stop Word
به کلماتی گفته می شود که در کل اینترنت از آنها بسيار استفاده شده است. کلماتی نظيرthe, a, an, web www, home page, و ...

Meta tags
به كمك اين شناسه ها، اطلاعاتي از صفحه در اختيار بينندگان (موتور جستجوگر، مرورگرها و ...) قرار داده مي شود.

META Keywords
به كمك آن، كلمات کليدی صفحه در اختيار موتورهاي جستجوگر قرار داده می شود.

META Description
به كمك آن، توضيحي مختصر از صفحه در اختيار موتورهاي جستجوگر قرار داده می شود.

Stemming
به معناي اين است كه موتور جستجوگر مي تواند صورت هاي مختلف يک كلمه را جستجو كند. به عنوان مثال با جستجوي swim موتور جستجوگر به دنبال swimmer ، swimming نيز مي گردد. همه موتورهاي جستجوگر داراي اين ويژگي نمي باشند.

Rank
رتبه يك صفحه در نتايج جستجو است زماني كه جستجويي مرتبط با محتواي آن صفحه انجام مي شود.

Spamdexing
مختصر شده spam indexing است، منظور طراحی و معرفي صفحاتي به موتورهاي جستجوگر است كه كيفيت نتايج جستجو را پايين مي آورند. موتورهای جستجوگر تمايل دارند که كاربران بارها و بارها به آنها مراجعه كنند و كيفيت بالاي نتايج مي تواند اين روند را تضمين كند. لذا آنها هركدام به نوعي سعي در تشخيص صفحاتي دارند كه كيفيت نتايج جستجو را پايين مي آورد. برخی از اين موارد عبارتند از: ساختن صفحاتي كه همگي داراي محتواي يكساني اند، تكرار يك كلمه بيش از حد و ...

Comment
توضيحاتي است كه طراحان سايت در لا به لاي كدهاي HTML مي گنجانند تا برای فهميدن وظيفه بخش هاي متفاوت كدهای HTML در مراجعات آتی نيازی به صرف وقت بسيار نداشته باشند.

+ نوشته شده در  2006/9/5ساعت 11:22  توسط حسين زارعي  | 

نسخه جديد مرورگر محبوب موزيلا فاير فوکس Mozilla fire fox

دومین نگارش آزمایشی از مرورگر محبوب صفحات اینترنتی موزیلا فارفاکس 2.0 توسط بنیاد موزیلا برای دانلود بر روی سرورهای FTP این موئسسه قرار داده شد.

لوگوي موزيلا فاير فوکس Fire Fox

فایرفاکس 2.0 نگارش آزمایشی، همانند نمونه های پیشین خود دارای یک محیط ظاهری ساده، مشخص و کاربرپسند می باشد با برخی از بهینه سازی ها که کار با آنرا آسانتر می سازد. در حقیقت، سعی سازندگان این مرورگر آن بوده است که کاوشگری با امنیت بالاتر، سرعت بارگزاری مناسبتر و بهتر از تمام نسخه های گذشته را آماده سازند.

+ نوشته شده در  2006/9/5ساعت 10:45  توسط حسين زارعي  | 

ده نكته‌ي مهم براي بهبودِ بخش جست و جوي سايت


در اينترنت جست و جو تنها محدود به موتورهاي جستجوي بزرگ وب نيست. يكي از مهم‌ترين بخش‌هاي سايت‌هاي بزرگ، امكان جست و جو در اطلاعات و صفحات همان سايت است. بسياري از طراحان و توسعه دهندگان وب، خود اقدام به طراحي يك موتور جستجو براي سايت مشتري خويش مي‌كنند و عده‌اي نيز از ابزارهاي رايگان يا تجاري در اين زمينه بهره مي‌برند. برخي از شركت‌هاي مطرح مانند گوگل يا Fast Search نيز اقدام به ارائه راه حل‌ها و محصولاتي در همين زمينه كرده اند كه به صورت انحصاري اقدام به گردش در صفحات يك سايت و ايندكس‌سازي صفحات و اطلاعات آن مي‌كنند. مواردي كه در اين نوشتار خواهيد خواند، گوشه‌اي از نكات مهمي‌ست كه شركت گوگل به مديران سايت‌ها براي بهبودِبخش جستجو در سايت توصيه مي‌كند. بي‌گمان، اين نكات حاصل تجربه‌ي اين شركت در زمينه‌ي جست و جوست و نشان از اهميت اين بخش در سايت‌ها دارد.

1-كاربران و جست و جوگران را راضي نگه‌ داريد.

مردم از ابزارهاي جستجو براي بدست آوردن نتايج مورد نياز خود استفاده مي‌كنند. اگر جست و جوگر درست كار نكند و كاربران واقعا" به نتايج حاصل از جست و جو نياز داشته باشند، تكنولوژي و اطلاعاتي كه در سايت قرار داده‌ايد، تنها تلف كردن وقت و سرمايه است. پس از كاربران حرفه‌اي خود بخواهيد براي بهبودِ بخش جست و جوي سايت خود، به شما كمك كنند.

2-جست و جوي خود را سريع كنيد.

جست و جو و نمايش نتايج آن بايد سريع باشد. سرعت بيش‌تر جست‌ و جو ،كاربران را تشويق مي‌كند تا بيش‌تر از اين بخش، استفاده كنند. اكثرا كاربران، تكنولوژي و سايت‌هايي را انتخاب خواهند كرد كه استفاده از آن‌ها آسان باشد و نتايج را به سرعت نمايش دهد.

3-امكان جستجو در هر لحظه

بايد امكان جست و جو براي كاربران در هر لحظه و يا در هر صفحه‌ي وب سايت شما كه هستند، فراهم باشد.سعي كنيد جعبه‌ي جست و جو و يا دست كم لينك به صفحه‌ي جست و جو در تمام صفحات وب سايت شما تكرار شود و در صفحات نتايج جست و جو نيز همواره يك جعبه‌ي جست و جو قرار گرفته باشد.

4- صفحات نتايج جستجو را ساده نگه داريد

در طراحي قالب و طرح صفحات حاصل از جست و جو، سعي كنيد سادگي و خلوت بودن را رعايت كنيد. جست و جو‌ي پيشرفته و ديگر امكانات غير ضروري را در صفحات ديگر قرار دهيد. همچنين در نمايش آيتم‌ها و نتايج جست و جو، به عناصر مهم و اساسي اكتفا كرده و از نمايش نتايج و يا لينك‌هاي مرتبط و يا غير ضروري پرهيز كنيد.

5- هر چيزي را كه ممكن است، ايندكس كنيد

مهم‌ترين دليلي كه افراد نمي‌توانند سند يا صفحه اي را كه به دنبال‌آن هستند، در نتايج جست و جو بيابند، آن است كه آن سندها در بانك اطلاعات موتور جست و جو درج نشده اند.

اگر سند و يا صفحه‌اي از سايت شما مهم است، حتما" مطمئن شويد كه در بانك اطلاعات موتور جست و جوي سايت شما نيز درج و در صفحات نتايج نشان داده مي‌شود.

6-صفحات و اسنادي كه HTML نيستند را فراموش نكنيد

در كنار جست و جو و ايندكس صفحات HTML سايت خود، ديگر فايل‌ها و مستندات غير HTML (مانند فايلهاي PDF ويا MS Word) را فراموش نكرده و آنها را نيز به موتور جست و جو سايت معرفي كنيد.

7- انتشار مطالب

بسياري از اطلاعات و مستندات يا در ذهن كارمندان و يا در روي ميزهاي كار آنها قرار دارند. بهتر است آنها را در جايي قرار دهيد تا بتوان در آن‌ها جست و جو كرد. هرگونه سند و يا اطلاعاتي را كه مي‌توانيد بر روي سايت خود و يا در اختيار موتورهاي جست و جو قرار دهيد.

8- از ايندكس كردن و جست و جو اسناد محرمانه نترسيد

موتور جست و جوي خود را از ايندكس مستندات مهم و يا اسنادي كه در بخش‌هاي اعضا و يا حفاظت شده HTTPS هستند، منع نكنيد.

اگر سندي واقعا" محرمانه نيست، آن را در بخش‌هاي حفاظت شده قرار ندهيد. مي‌توانيد همه‌ي اسناد را ايندكس و در بانك موتور جستجو قرار دهيد و طبيعي است كه اين اسناد تنها براي اعضاي معتبر نمايش داده خواهند شد.

9- كلمات و درخواستهاي متعدد جست و جوگر سايت خود را آزمايش كنيد

بعد از ايندكس كردن و يا درج اطلاعات در بانك موتور جستجو، درخواست‌ها و كلمات متعددي را با هدف پيدا كردن اسناد و صفحات مهم سايت خود آزمايش كنيد.از كلمات كليدي مهم و مرتبط با صفحات سايت خود در جست و جو استفاده كنيد . اين روشي ساده براي پيدا كردن مشكلات ايندكس و يا جستجو و همچنين پيدا كردن صفحات و اسنادي با آدرس‌هاي اشتباه است. همچنين مفيد خواهد بود اگر از كاربران سايت نيز در اين آزمايشها كمك بگيريد.

10-منافع و نگاه به آينده

اطلاعات سازمان‌ها و يا شركت‌ها و همچنين كاربران سايت‌ها در حال افزايش است. آزمايش و اطلاع از تعداد جست و جوهايي كه هر كاربر در روز و يا در محدوده‌ي زماني خاصي انجام مي‌دهد يا مي‌تواند انجام دهد، به شما در بهبود بخش جست و جوي سايت كمك ‌مي‌كند.مطمئن شويد كه بخش جست و جوي سايت شما به راحتي گسترش پيدا مي‌كند، بدون آن كه لازم به هزينه‌ي بسيار بيش‌تري به خاطر تجهيزات نرم افزاري و يا سخت افزاري و همچنين مديريت آن باشد.

کپي برداري از مطالب بالا فقط فقط با ذکر منبع مجاز مي باشد.
+ نوشته شده در  2006/9/5ساعت 10:30  توسط حسين زارعي  | 

(Internet Explorer only) When the form is submitted, any submit and reset buttons are disabled. This

<!-- TWO STEPS TO INSTALL DISABLE SUBMIT:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Web Site: http://dynamicdrive.com -->

<! >
<! >

<!-- Begin
function disableForm(theform) {
if (document.all || document.getElementById) {
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i];
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
tempobj.disabled = true;
}
setTimeout('alert("Your form has been submitted. Notice how the submit and reset buttons were disabled upon submission.")', 2000);
return true;
}
else {
alert("The form has been submitted. But, since you're not using IE 4+ or NS 6, the submit button was not disabled on form submission.");
return false;
}
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form onSubmit="return disableForm(this);">
Name: <input type=text name=person>
<input type=submit><input type=reset>
</form>
</center>



<!-- Script Size: 1.33 KB -->
+ نوشته شده در  2006/9/4ساعت 15:43  توسط حسين زارعي  | 

Allows the user to enter a number with up to 2 decimal places in a text box. In other words, 99 is o

<!-- TWO STEPS TO INSTALL DECIMALS ALLOWED:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ronnie T. Moore, Editor -->

<! >
<! >

<!-- Begin
function checkDecimals(fieldName, fieldValue) {

decallowed = 2; // how many decimals are allowed?

if (isNaN(fieldValue) || fieldValue == "") {
alert("Oops! That does not appear to be a valid number. Please try again.");
fieldName.select();
fieldName.focus();
}
else {
if (fieldValue.indexOf('.') == -1) fieldValue += ".";
dectext = fieldValue.substring(fieldValue.indexOf('.')+1, fieldValue.length);

if (dectext.length > decallowed)
{
alert ("Oops! Please enter a number with up to " + decallowed + " decimal places. Please try again.");
fieldName.select();
fieldName.focus();
}
else {
alert ("That number validated successfully.");
}
}
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form>
Please enter a number with up to 2 decimal places: <br>
<input type=text name=numbox>
<input type=button name=ok value="Ok" onClick="checkDecimals(this.form.numbox, this.form.numbox.value)">
</form>
</center>

<p><center>
<font face="arial, helvetica" SIZE="-2">Free JavaScripts provided<br>
by <a href="http://javascriptsource.com">JavaScript Source Code 2002</a></font>
</center><p>

<!-- Script Size: 1.42 KB -->
+ نوشته شده در  2006/9/4ساعت 15:43  توسط حسين زارعي  | 

Do you need your visitors to select a day from this month? Here's an excellent way to do so - they g

<!-- ONE STEP TO INSTALL DAY MENU:

1. Add the code into the BODY of your HTML document -->

<!-- STEP ONE: Copy this code into the BODY of your HTML document -->

<BODY>

<SCRIPT LANGUAGE="JavaScript">

<! >
<! >

<!-- Begin
today = new Date();
thismonth = today.getMonth()+1;
thisyear = today.getYear();
thisday = today.getDate();
montharray=new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
maxdays=montharray[thismonth-1];
if (thismonth==2) {
if ((thisyear/4)!=parseInt(thisyear/4)) maxdays=28;
else maxdays=29;
}
thismonth = "" + thismonth
if (thismonth.length == 1) {
thismonth = "0" + thismonth;
}
document.write("<form>");
document.write("<select name=dates size=1>");
for (var theday = 1; theday <= maxdays; theday++) {
var theday = "" + theday;
if (theday.length == 1) {
theday = "0" + theday;
}
document.write("<option");
if (theday == thisday) document.write(" selected");
document.write(">");
document.write(thismonth + "-" + theday + "-" + thisyear);
}
document.write("</select></form>");
// End -->
</SCRIPT>



<!-- Script Size: 1.20 KB -->
+ نوشته شده در  2006/9/4ساعت 15:42  توسط حسين زارعي  | 

This script accepts a number or string and formats it like U.S. currency. Adds the dollar sign, roun

<!-- TWO STEPS TO INSTALL CURRENCY FORMAT:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Cyanide_7 (leo7278@hotmail.com) -->
<!-- Web Site: http://www7.ewebcity.com/cyanide7 -->

<! >
<! >

<!-- Begin
function formatCurrency(num) {
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '$' + num + '.' + cents);
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form name=currencyform>
Enter a number then click the button: <input type=text name=input size=10 value="1000434.23">
<input type=button value="Convert" onclick="this.form.input.value=formatCurrency(this.form.input.value);">
<br><br>
or enter a number and click another field: <input type=text name=input2 size=10 value="1000434.23" onBlur="this.value=formatCurrency(this.value);">
</form>
</center>



<!-- Script Size: 1.47 KB -->
+ نوشته شده در  2006/9/4ساعت 15:41  توسط حسين زارعي  | 

If you'd like to know where visitors to your site live, add this to your feedback forms. They just c

<!-- TWO STEPS TO INSTALL COUNTRY CHOOSER:

1. Paste the first code in the HEAD of your HTML document
2. Add the last coding to the BODY of your HTML document -->

<!-- STEP ONE: Paste the first code in the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<! >
<! >

<!-- Begin
var africaArray = new Array("('Select country','',true,true)",
"('Ethiopia')",
"('Somalia')",
"('South Africa')",
"('Other')");
var middleeastArray = new Array("('Select country','',true,true)",
"('Egypt')",
"('Iran')",
"('Israel')",
"('Kuwait')",
"('Lebanon')",
"('Morocco')",
"('Saudi Arabia')",
"('Syria')",
"('Turkey')",
"('U. A. Emirates')",
"('Other')");
var asiaArray = new Array("('Select country','',true,true)",
"('Armenia')",
"('Bangladesh')",
"('Cambodia')",
"('China')",
"('India')",
"('Indonesia')",
"('Japan')",
"('Malaysia')",
"('Myanmar')",
"('Nepal')",
"('Pakistan')",
"('Philippines')",
"('Singapore')",
"('South Korea')",
"('Sri Lanka')",
"('Taiwan')",
"('Thailand')",
"('Uzbekistan')",
"('Vietnam')",
"('Other')");
var europeArray = new Array("('Select country','',true,true)",
"('Albania')",
"('Austria')",
"('Belarus')",
"('Belgium')",
"('Bosnia')",
"('Bulgaria')",
"('Croatia')",
"('Cyprus')",
"('Czech Rep.')",
"('Denmark')",
"('Estonia')",
"('Finland')",
"('France')",
"('Germany')",
"('Greece')",
"('Hungary')",
"('Iceland')",
"('Ireland')",
"('Italy')",
"('Latvia')",
"('Liechtenstein')",
"('Lithuania')",
"('Luxembourg')",
"('Macedonia')",
"('Malta')",
"('Monaco')",
"('Netherlands')",
"('Norway')",
"('Poland')",
"('Portugal')",
"('Romania')",
"('Russia')",
"('Slovakia')",
"('Slovenia')",
"('Spain')",
"('Sweden')",
"('Switzerland')",
"('Ukraine')",
"('United Kingdom')",
"('Other')");
var australiaArray = new Array("('Select country','',true,true)",
"('Australia')",
"('New Zealand')",
"('Other')");
var lamericaArray = new Array("('Select country','',true,true)",
"('Costa Rica')",
"('Cuba')",
"('El Salvador')",
"('Guatemala')",
"('Haiti')",
"('Jamaica')",
"('Mexico')",
"('Panama')",
"('Other')");
var namericaArray = new Array("('Select country','',true,true)",
"('Canada')",
"('USA')",
"('Other')");
var samericaArray = new Array("('Select country','',true,true)",
"('Argentina')",
"('Bolivia')",
"('Brazil')",
"('Chile')",
"('Colombia')",
"('Ecuador')",
"('Paraguay')",
"('Peru')",
"('Suriname')",
"('Uruguay')",
"('Venezuela')",
"('Other')");
function populateCountry(inForm,selected) {
var selectedArray = eval(selected + "Array");
while (selectedArray.length < inForm.country.options.length) {
inForm.country.options[(inForm.country.options.length - 1)] = null;
}
for (var i=0; i < selectedArray.length; i++) {
eval("inForm.country.options[i]=" + "new Option" + selectedArray[i]);
}
if (inForm.region.options[0].value == '') {
inForm.region.options[0]= null;
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0);
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0);
}
}
}
}
}
function populateUSstate(inForm,selected) {
var stateArray = new Array("('Select State','',true,true)",
"('Alabama')",
"('Alaska')",
"('Arizona')",
"('Arkansas')",
"('California')",
"('Colorado')",
"('Connecticut')",
"('Delaware')",
"('Columbia')",
"('Florida')",
"('Georgia')",
"('Hawaii')",
"('Idaho')",
"('Illinois')",
"('Indiana')",
"('Iowa')",
"('Kansas')",
"('Kentucky')",
"('Louisiana')",
"('Maine')",
"('Maryland')",
"('Massachusetts')",
"('Michigan')",
"('Minnesota')",
"('Mississippi')",
"('Missouri')",
"('Montana')",
"('Nebraska')",
"('Nevada')",
"('New Hampshire')",
"('New Jersey')",
"('New Mexico')",
"('New York')",
"('North Carolina')",
"('North Dakota')",
"('Ohio')",
"('Oklahoma')",
"('Oregon')",
"('Pennsylvania')",
"('Rhode Island')",
"('South Carolina')",
"('South Dakota')",
"('Tennessee')",
"('Texas')",
"('Utah')",
"('Vermont')",
"('Virginia')",
"('Washington')",
"('West Virginia')",
"('Wisconsin')",
"('Wyoming')");
if (selected == 'USA') {
for (var i=0; i < stateArray.length; i++) {
eval("inForm.country.options[i]=" + "new Option" + stateArray[i]);
}
if ( navigator.appName == 'Netscape') {
if (parseInt(navigator.appVersion) < 4) {
window.history.go(0)
}
else {
if (navigator.platform == 'Win32' || navigator.platform == 'Win16') {
window.history.go(0)
}
}
}
}
else {
}
if (selected == 'Other') {
newCountry = "";
while (newCountry == ""){
newCountry=prompt ("Please enter the name of your country.", "");
}
if (newCountry != null) {
inForm.country.options[(inForm.country.options.length-1)]=new Option(newCountry,newCountry,true,true);
inForm.country.options[inForm.country.options.length]=new Option('Other, not listed','Other');
}
}
if(inForm.country.options[0].text == 'Select country') {
inForm.country.options[0]= null;
}
}
// End -->
</script>

<!-- STEP TWO: Add the last coding to the BODY of your HTML document -->

<BODY>

<center>
<form name="globe">
<select name="region" onChange="populateCountry(document.globe,document.globe.region.options[document.globe.region.selectedIndex].value)">
<option selected value=''>Select Region</option>
<option value='asia'>Asia</option>
<option value='africa'>Africa</option>
<option value='australia'>Australia</option>
<option value='europe'>Europe</option>
<option value='middleeast'>Middle East</option>
<option value='lamerica'>Latin America</option>
<option value='namerica'>North America</option>
<option value='samerica'>South America</option>
</select>
<select name="country" onChange="populateUSstate(document.globe,document.globe.country.options[document.globe.country.selectedIndex].text)">
<option value=''><--------------------</option>
</select>
</form>
</center>



<!-- Script Size: 6.08 KB -->
+ نوشته شده در  2006/9/4ساعت 15:40  توسط حسين زارعي  | 

Allows the user to enter their name in the first field and have copies it to the second field for us

<!-- ONE STEP TO INSTALL COPY NAME:

1. Copy the coding into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the BODY of your HTML document -->

<BODY>

<center>
<pre>
<form name=userform>
Name: <input type=text name=name size=15 value="" onChange="this.form.userid.value=this.value;"><br>
User ID: <input type=text name=userid size=15 value="" onChange="this.value=this.form.name.value;">
<p>
<input type=button name=action value="Done!">
</form>
</pre>
</center>



<!-- Script Size: 0.53 KB -->
+ نوشته شده در  2006/9/4ساعت 15:40  توسط حسين زارعي  | 

Allows the user to click a checkbox on a form to duplicate information. For example, they can copy t

<!-- TWO STEPS TO INSTALL COPY FIELDS:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<! >
<! >

<!-- Begin
var ShipFirst = "";
var ShipLast = "";
var ShipEmail = "";
var ShipCompany = "";
var ShipAddress1 = "";
var ShipAddress2 = "";
var ShipCity = "";
var ShipState = "";
var ShipStateIndex = 0;
var ShipZip = "";
var ShipConfirm = 0;

function InitSaveVariables(form) {
ShipFirst = form.ShipFirst.value;
ShipLast = form.ShipLast.value;
ShipEmail = form.ShipEmail.value;
ShipCompany = form.ShipCompany.value;
ShipAddress1 = form.ShipAddress1.value;
ShipAddress2 = form.ShipAddress2.value;
ShipCity = form.ShipCity.value;
ShipZip = form.ShipZip.value;
ShipStateIndex = form.ShipState.selectedIndex;
ShipState = form.ShipState[ShipStateIndex].value;
ShipConfirm = form.ShipConfirm.checked;
}

function ShipToBillPerson(form) {
if (form.copy.checked) {
InitSaveVariables(form);
form.ShipFirst.value = form.BillFirst.value;
form.ShipLast.value = form.BillLast.value;
form.ShipEmail.value = form.BillEmail.value;
form.ShipCompany.value = form.BillCompany.value;
form.ShipAddress1.value = form.BillAddress1.value;
form.ShipAddress2.value = form.BillAddress2.value;
form.ShipCity.value = form.BillCity.value;
form.ShipZip.value = form.BillZip.value;
form.ShipState.selectedIndex = form.BillState.selectedIndex;
form.ShipConfirm.checked = form.BillConfirm.checked;
}
else {
form.ShipFirst.value = ShipFirst;
form.ShipLast.value = ShipLast;
form.ShipEmail.value = ShipEmail;
form.ShipCompany.value = ShipCompany;
form.ShipAddress1.value = ShipAddress1;
form.ShipAddress2.value = ShipAddress2;
form.ShipCity.value = ShipCity;
form.ShipZip.value = ShipZip;
form.ShipState.selectedIndex = ShipStateIndex;
form.ShipConfirm.checked = ShipConfirm;
}
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form method="post" action="http://www.your-web-site-address-here.com/script.cgi" name="billform">
<table border="1" cellspacing="0" cellpadding="3" width="400">

<tr bgcolor="#003399">
<td colspan=2 width="100%" bgcolor="#003399">
<b><font color=white size="-1" face="arial, helvetica">Billing Information</font></b>
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">First Name:</font>
</td>
<td>
<input type="text" size="15" maxlength="50" name="BillFirst">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Last Name:</font>
</td>
<td>
<input type="text" size="15" maxlength="50" name="BillLast">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">E-Mail:</font>
</td>
<td>
<input type="text" size="15" name="BillEmail">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Company:</font>
</td>
<td>
<input type="text" size="25" maxlength="100" name="BillCompany">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Address:</font>
</td>
<td>
<input type="text" size="40" maxlength="35" name="BillAddress1">
</td>
</tr>
<tr>
<td>

</td>
<td>
<input type="text" size="40" maxlength="35" name="BillAddress2">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">City:</font>
</td>
<td>
<input type="text" size="25" maxlength="21" name="BillCity">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">State:</font>
</td>
<td>
<select name="BillState">
<option selected>
<option value="AL">ALABAMA
<option value="AK">ALASKA
<option value="AZ">ARIZONA
<option value="AR">ARKANSAS
<option value="CA">CALIFORNIA
<option value="CO">COLORADO
<option value="CT">CONNECTICUT
<option value="DE">DELAWARE
<option value="FL">FLORIDA
<option value="GA">GEORGIA
<option value="HI">HAWAII
<option value="ID">IDAHO
<option value="IL">ILLINOIS
<option value="IN">INDIANA
<option value="IA">IOWA
<option value="KS">KANSAS
<option value="KY">KENTUCKY
<option value="LA">LOUISIANA
<option value="ME">MAINE
<option value="MD">MARYLAND
<option value="MA">MASSACHUSETTS
<option value="MI">MICHIGAN
<option value="MN">MINNESOTA
<option value="MS">MISSISSIPPI
<option value="MO">MISSOURI
<option value="MT">MONTANA
<option value="NE">NEBRASKA
<option value="NV">NEVADA
<option value="NH">NEW HAMPSHIRE
<option value="NJ">NEW JERSEY
<option value="NM">NEW MEXICO
<option value="NY">NEW YORK
<option value="NC">NORTH CAROLINA
<option value="ND">NORTH DAKOTA
<option value="OH">OHIO
<option value="OK">OKLAHOMA
<option value="OR">OREGON
<option value="PA">PENNSYLVANIA
<option value="RI">RHODE ISLAND
<option value="SC">SOUTH CAROLINA
<option value="SD">SOUTH DAKOTA
<option value="TN">TENNESSEE
<option value="TX">TEXAS
<option value="UT">UTAH
<option value="VT">VERMONT
<option value="VA">VIRGINIA
<option value="WA">WASHINGTON
<option value="DC">WASHINGTON, D.C.
<option value="WV">WEST VIRGINIA
<option value="WI">WISCONSIN
<option value="WY">WYOMING
</select>

<input type="text" size="10" maxlength="10" name="BillZip">
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="checkbox" name="BillConfirm" selected> <font face="arial, helvetica" size="-2">Send confirmation email via email</font>
</td>
</tr>


<tr bgcolor="#003399">
<td colspan=2 width="100%" bgcolor="#003399">
<b><font color=white size="-1" face="arial, helvetica">Shipping Information</font></b>
<font color=white size="-2" face="arial, helvetica">
(Check to use Billing Information: <input type="checkbox" name="copy"
OnClick="javascript:ShipToBillPerson(this.form);" value="checkbox"> )
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">First Name:</font></td>
<td>
<input type="text" size="15" maxlength="50" name="ShipFirst">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Last Name:</font>
</td>
<td>
<input type="text" size="15" maxlength="50" name="ShipLast">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">E-Mail:</font>
</td>
<td>
<input type="text" size="15" name="ShipEmail">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Company:</font>
</td>
<td>
<input type="text" size="25" maxlength="100" name="ShipCompany">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">Address:</font>
</td>
<td>
<input type="text" size="40" maxlength="35" name="ShipAddress1">
</td>
</tr>
<tr>
<td>

</td>
<td>
<input type="text" size="40" maxlength="35" name="ShipAddress2">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">City:</font>
</td>
<td>
<input type="text" size="25" maxlength="21" name="ShipCity">
</td>
</tr>
<tr>
<td>
<font size="-1" face="arial, helvetica">State:</font>
</td>
<td>
<select name="ShipState">
<option selected>
<option value="AL">ALABAMA
<option value="AK">ALASKA
<option value="AZ">ARIZONA
<option value="AR">ARKANSAS
<option value="CA">CALIFORNIA
<option value="CO">COLORADO
<option value="CT">CONNECTICUT
<option value="DE">DELAWARE
<option value="FL">FLORIDA
<option value="GA">GEORGIA
<option value="HI">HAWAII
<option value="ID">IDAHO
<option value="IL">ILLINOIS
<option value="IN">INDIANA
<option value="IA">IOWA
<option value="KS">KANSAS
<option value="KY">KENTUCKY
<option value="LA">LOUISIANA
<option value="ME">MAINE
<option value="MD">MARYLAND
<option value="MA">MASSACHUSETTS
<option value="MI">MICHIGAN
<option value="MN">MINNESOTA
<option value="MS">MISSISSIPPI
<option value="MO">MISSOURI
<option value="MT">MONTANA
<option value="NE">NEBRASKA
<option value="NV">NEVADA
<option value="NH">NEW HAMPSHIRE
<option value="NJ">NEW JERSEY
<option value="NM">NEW MEXICO
<option value="NY">NEW YORK
<option value="NC">NORTH CAROLINA
<option value="ND">NORTH DAKOTA
<option value="OH">OHIO
<option value="OK">OKLAHOMA
<option value="OR">OREGON
<option value="PA">PENNSYLVANIA
<option value="RI">RHODE ISLAND
<option value="SC">SOUTH CAROLINA
<option value="SD">SOUTH DAKOTA
<option value="TN">TENNESSEE
<option value="TX">TEXAS
<option value="UT">UTAH
<option value="VT">VERMONT
<option value="VA">VIRGINIA
<option value="WA">WASHINGTON
<option value="DC">WASHINGTON, D.C.
<option value="WV">WEST VIRGINIA
<option value="WI">WISCONSIN
<option value="WY">WYOMING
</select>

<input type="text" size="10" maxlength="10" name="ShipZip">
</td>
</tr>
<tr>
<td colspan=2 align=center>
<input type="checkbox" name="ShipConfirm" selected> <font face="arial, helvetica" size="-2">Send confirmation email via email</font>
</td>
</tr>
</table>
</form>
</center>



<!-- Script Size: 8.75 KB -->
+ نوشته شده در  2006/9/4ساعت 15:39  توسط حسين زارعي  | 

This script allows checkboxes to check and uncheck based on the selection in another checkbox. If th

<!-- TWO STEPS TO INSTALL CONTROLLED BOXES:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Scott Waichler -->

<! >
<! >

<!-- Begin
function checkChoice(field, i) {
if (i == 0) { // "All" checkbox selected.
if (field[0].checked == true) {
for (i = 1; i < field.length; i++)
field[i].checked = false;
}
}
else { // A checkbox other than "Any" selected.
if (field[i].checked == true) {
field[0].checked = false;
}
}
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
Please select your favorite class(es):
<form name=pickform>
<table>
<tr><td>
<input type=checkbox name=classes value="*" onclick="checkChoice(document.pickform.classes, 0)" checked>All
<br>
<input type=checkbox name=classes value="science" onclick="checkChoice(document.pickform.classes, 1)">Science
<br>
<input type=checkbox name=classes value="math" onclick="checkChoice(document.pickform.classes, 2)">Math
<br>
<input type=checkbox name=classes value="english" onclick="checkChoice(document.pickform.classes, 3)">English
<br>
<input type=checkbox name=classes value="history" onclick="checkChoice(document.pickform.classes, 4)">Histroy
<br>
<input type=checkbox name=classes value="other" onclick="checkChoice(document.pickform.classes, 5)">Other
</td></tr>
</table>
</form>
</center>



<!-- Script Size: 1.78 KB -->
+ نوشته شده در  2006/9/4ساعت 15:38  توسط حسين زارعي  | 

Your order has been submitted. If you entered your email address, it will arrive shortly. The source

<!-- SIX STEPS TO INSTALL CONFIRMABLE ORDER FORM:

1. Create the order form code into the BODY section
2. Using the 'value' format to make entries for each item
3. Create a new 'confirm-order.html' HTML page
4. Copy the next coding into the NEXT of your HTML document
5. Paste the onLoad event handler into the BODY tag
6. Insert the final code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the BODY of your HTML document -->

<!-- Create an HTML order form similar to the one below.
The confirm-order.html address is your confirm page -->

<form name=orderform action="confirm-order.html">
(Just check the items you wish to order.)<p>
<table border=1>
<tr>
<td>
<input type=checkbox name=item1A value="1A-Item_1_is_a_....*15.00$"></td>

<!-- STEP TWO: Using this format, add an entry for each sale item

Each item must have a checkbox in the format above.

The value="" is where all the magic happens
Put the Item Number then a dash (-) then the
description (with underscores for any spaces)
then a star (*) then the cost, and end with
a dollar sign ($) like this: Repeat for each
item for sale. -->

<td>1A</td>
<td>Item 1 is a ....</td>
<td>$15.00</td>
</tr>
<tr>
<td>
<input type=checkbox name=item2A value="2A-Item_2_is_a_....*15.00$"></td>
<td>2A</td>
<td>Item 2 is a ....</td>
<td>$30.00</td>
</tr>
<tr>
<td>
<input type=checkbox name=item3A value="3A-Item_3_is_a_....*45.00$"></td>
<td>3A</td>
<td>Item 3 is a ....</td>
<td>$45.00</td>
</tr>
<tr>
<td colspan=4 align=center>
<input type=submit value="Order">
</td>
</tr>
</table>
</form>

<!-- STEP THREE: Create a new 'confirm-order.html' document -->

<!-- STEP FOUR: Save this code into the HEAD of your confirm page -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<! >
<! >

<!-- Begin
function decodeString() {
valNum = new Array();
valData = new Array();
var string, length, dataCount, orderData, grandTotal;
string = "" + unescape(location.search);
string = string.substring(1,string.length);
length = location.search.length;
orderData = "";
dataCount = 1;
for (var c = 0; c < string.length; c++)
if (string.charAt(c).indexOf("&") != -1) dataCount++;

orderData = "<table border=1 width=400>";
orderData += "<tr><td>Item</td><td>Description</td><td>Cost</td></tr>";
grandTotal = 0;
for (var i = 0; i < dataCount; i++)
{
valNum[i] = string.substring(0,string.indexOf("="));
string = string.substring(string.indexOf("=")+1,string.length);
if (i == dataCount-1) valData[i] = string;
else valData[i] = string.substring(0,string.indexOf("&"));
ampd = valData[i].indexOf("&");
pipe = valData[i].indexOf("-");
star = valData[i].indexOf("*");
line = valData[i].indexOf("$");
itemnum = string.substring(0,pipe);
itemdsc = string.substring(pipe+1,star);
itemcst = string.substring(star+1,line);
string = string.substring(ampd+1,string.length);

orderData += "<tr>";
orderData += "<input type=hidden name=item" + (i+1) + "num value='" + itemnum + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "dsc value='" + itemdsc + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "cst value='$" + itemcst + "'>";
orderData += "<td>" + itemnum + "</td>";
orderData += "<td>" + itemdsc + "</td>";
orderData += "<td>" + itemcst + "</td>";
orderData += "</tr>";
grandTotal += parseInt(itemcst);
}
orderData += "<tr>";
orderData += "<td colspan=2 align=center>Total</td><td>" + grandTotal + ".00</td>";
orderData += "</tr>";
orderData += "<tr>";
orderData += "<td colspan=3 align=center><input type=submit value='Confirm Order!'> or <a href='javascript:history.go(-1)'>Go Back</a></td>";
orderData += "</tr>";
orderData += "<input type=hidden name=grandtotal value='$" + grandTotal + ".00'>";
orderData += "</table>";
document.write(orderData);
}

function openThanks() {
window.open("confirm-order-thanks.html"); // Can be any "thank you" page
}
// End -->
</script>
</HEAD>

<!-- STEP FIVE: Add the onLoad event handler into the BODY tag -->

<BODY onUnload="openThanks()">

<!-- STEP SIX: Paste the last code into the BODY of confirm-order.html

<form method=post action="http://cgi.freedback.com/mail.pl" name="emailform">

<!-- Don't forget to change this to your email address! -->

<input type=hidden name=to value="you@your-web-site-address-here.com">
<input type=hidden name=subject value="** Order Form **">

<center>
<script language="JavaScript">
<!-- Begin
decodeString();
// End -->
</script>
</center>
</form>



<!-- Script Size: 4.79 KB -->
+ نوشته شده در  2006/9/4ساعت 15:38  توسط حسين زارعي  | 

Quickly add commas to any numerical form input. Great for displaying large numbers!

<!-- TWO STEPS TO INSTALL COMMAS:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Mark Henwood (mark_henwood@hotmail.com) -->

<! >
<! >

<!-- Begin
function commaSplit(srcNumber) {
var txtNumber = '' + srcNumber;
if (isNaN(txtNumber) || txtNumber == "") {
alert("Oops! That does not appear to be a valid number. Please try again.");
fieldName.select();
fieldName.focus();
}
else {
var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
var arrNumber = txtNumber.split('.');
arrNumber[0] += '.';
do {
arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
} while (rxSplit.test(arrNumber[0]));
if (arrNumber.length > 1) {
return arrNumber.join('');
}
else {
return arrNumber[0].split('.')[0];
}
}
}
// End -->
</script>

</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<form name="commas">
Input a Number:
<input type=text name="inpNumber" size=20 value="">
<input type=button value="Add Commas" onClick="document.commas.inpNumber.value=commaSplit(document.commas.inpNumber.value);">
</form>



<!-- Script Size: 1.51 KB -->
+ نوشته شده در  2006/9/4ساعت 15:37  توسط حسين زارعي  | 

Keep users from typing in all caps, but still allow for capital letter strings for things like initi

<!-- TWO STEPS TO INSTALL CLEAN CAPS:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Ronnie T. Moore, Editor -->
<!-- Idea by: Zachary McDermott -->

<! >
<! >

<!-- Begin
function cleanCAPS(str) {
capsallowed = 3; // Lowercase if more than ## CAPS in a row
do {
eval("re = /([A-Z]{" + (capsallowed+1) + ",})/g;");
myArray = str.match(re);
if (myArray) {
eval("re = /" + myArray[0] + "/;");
str = str.replace(re, ""+myArray[0].toLowerCase());
}
} while (myArray);
return str;
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form name=test action="your-script.cgi" onSubmit="this.comments.value=cleanCAPS(this.comments.value); return true;">
<input type=text name=comments value="HELLO THERE, my inITIALS are TJM, and I LOVE the EMP." size=60>
<input type=submit value="Submit">
</form>
</center>



<!-- Script Size: 1.24 KB -->
+ نوشته شده در  2006/9/4ساعت 15:36  توسط حسين زارعي  | 

Prevents the user from selecting a filename with a space (known to cause problems with some CGI-scri

<!-- TWO STEPS TO INSTALL CHECK ENTRY:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<! >
<! >

<!-- Begin
function validate(){
var invalid = " "; // Invalid character is a space

if (document.submitform.filename.value.indexOf(invalid) > -1) {
alert("Sorry, spaces are not allowed.");
return false;
}
else {
return true;
}
}
// End -->
</script>
</HEAD>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form name=submitform onSubmit="return validate()">
<input type=file name=filename>
<p>
<input type=submit value="Submit">
</form>
</center>



<!-- Script Size: 0.95 KB -->
+ نوشته شده در  2006/9/4ساعت 15:36  توسط حسين زارعي  | 

This is an e-mail address validation function. It allows the usual user@domain syntax, but in additi

<!-- TWO STEPS TO INSTALL EMAIL ADDRESS VALIDATION:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="Javascript">
<!-- Changes: Sandeep V. Tamhankar (stamhankar@hotmail.com) -->

/* 1.1.2: Fixed a bug where trailing . in e-mail address was passing
(the bug is actually in the weak regexp engine of the browser; I
simplified the regexps to make it work).
1.1.1: Removed restriction that countries must be preceded by a domain,
so abc@host.uk is now legal. However, there's still the
restriction that an address must end in a two or three letter
word.
1.1: Rewrote most of the function to conform more closely to RFC 822.
1.0: Original */

<! >
<! >

<!-- Begin
function emailCheck (emailStr) {
/* The following pattern is used to check if the entered e-mail address
fits the user@domain format. It also is used to separate the username
from the domain. */
var emailPat=/^(.+)@(.+)$/
/* The following string represents the pattern for matching all special
characters. We don't want to allow special characters in the address.
These characters include ( ) < > @ , ; : \ " . [ ] */
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
/* The following string represents the range of characters allowed in a
username or domainname. It really states which chars aren't allowed. */
var validChars="\[^\\s" + specialChars + "\]"
/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes). E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */
var quotedUser="(\"[^\"]*\")"
/* The following pattern applies for domains that are IP addresses,
rather than symbolic names. E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
/* The following string represents an atom (basically a series of
non-special characters.) */
var atom=validChars + '+'
/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */
var word="(" + atom + "|" + quotedUser + ")"
// The following pattern describes the structure of the user
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


/* Finally, let's start trying to figure out if the supplied address is
valid. */

/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */
alert("Email address seems incorrect (check @ and .'s)")
return false
}
var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid
if (user.match(userPat)==null) {
// user is not valid
alert("The username doesn't seem to be valid.")
return false
}

/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
// this is an IP address
for (var i=1;i<=4;i++) {
if (IPArray[i]>255) {
alert("Destination IP address is invalid!")
return false
}
}
return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
alert("The domain name doesn't seem to be valid.")
return false
}

/* domain name seems valid, but now make sure that it ends in a
three-letter word (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding
the domain or country. */

/* Now we need to break up the domain to get a count of how many atoms
it consists of. */
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 ||
domArr[domArr.length-1].length>3) {
// the address must end in a two letter or three letter word.
alert("The address must end in a three-letter domain, or two letter country.")
return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
var errStr="This address is missing a hostname!"
alert(errStr)
return false
}

// If we've gotten this far, everything's valid!
return true;
}
// End -->
</script>
</head>

<!-- STEP TWO: Copy this code into the BODY of your HTML document -->

<BODY>

<center>
<form name=emailform onSubmit="return emailCheck(this.email.value);">
Your Email Address: <input type=text name="email"><br>
<input type=submit value="Submit">
</form>
</center>



<!-- Script Size: 6.03 KB -->
+ نوشته شده در  2006/9/4ساعت 15:35  توسط حسين زارعي  | 

Easily count the number of checkboxes that have been selected. Easy!

<!-- TWO STEPS TO INSTALL CHECKBOX COUNTER:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Alan Gruskoff (alan@performantsystems.com) -->
<!-- Web Site: http://www.performantsystems.com/ -->

<! >
<! >

<!-- Begin
function anyCheck(form) {
var total = 0;
var max = form.ckbox.length;
for (var idx = 0; idx < max; idx++) {
if (eval("document.playlist.ckbox[" + idx + "].checked") == true) {
total += 1;
}
}
alert("You selected " + total + " boxes.");
}
// End -->
</script>

</HEAD>
+ نوشته شده در  2006/9/4ساعت 15:34  توسط حسين زارعي  | 

Takes a series of known named checkboxes and checks or uncheck them all at once. It can even change

<!-- TWO STEPS TO INSTALL CHECKBOX CHANGER:

1. Copy the coding into the HEAD of your HTML document
2. Add the last code into the BODY of your HTML document -->

<!-- STEP ONE: Paste this code into the HEAD of your HTML document -->

<HEAD>

<SCRIPT LANGUAGE="JavaScript">

<! >
<! >

<!-- Begin
function checkAll() {
for (var j = 1; j <= 14; j++) {
box = eval("document.checkboxform.C" + j);
if (box.checked == false) box.checked = true;
}
}

function uncheckAll() {
for (var j = 1; j <= 14; j++) {
box = eval("document.checkboxform.C