يكي از بچه ها سوالي از من پرسيده بود اين پاسخ سوال ايشون است

saman_sweden

Active Member
يكي از بچه ها سوالي از من پرسيده بود در كورد انتخاب اتومات زبان اينترنت اين پاسخ سوال ايشون است

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



شما اين كد را بعنوان انديكس قرار مي دهيد بعد به هر زباني ميخواهيد سايتتان نرجمه باشه اونا را ترجمه مي كنيد و در فولدري قرارميدهيد در مثال زير نياز به فولدر نيست همه در يك فولدر قرار مي گيره
وقتي برنامه رااجرا مي كنيد اين كد مستقيم زبان رايانه شما تشخيص داده و به لينك سابتتان در زبان مورد نطر قوروارد مي كنه
کد:
<HEAD>

<SCRIPT LANGUAGE="JavaScript1.2">
<!-- Begin
if (navigator.appName == 'Netscape')
var language = navigator.language;
else
var language = navigator.browserLanguage;

/*-------------------------------------------------------------
copyright saman Sweden 2003
-------------------------------------------------------------*/

if (language.indexOf('en') > -1) document.location.href = 'English.html';
else if (language.indexOf('nl') > -1) document.location.href = 'dutch.html';
else if (language.indexOf('fr') > -1) document.location.href = 'french.html';
else if (language.indexOf('de') > -1) document.location.href = 'german.html';
else if (language.indexOf('ja') > -1) document.location.href = 'japanese.html';
else if (language.indexOf('it') > -1) document.location.href = 'italian.html';
else if (language.indexOf('pt') > -1) document.location.href = 'portuguese.html';
else if (language.indexOf('es') > -1) document.location.href = 'Spanish.html';
else if (language.indexOf('sv') > -1) document.location.href = 'svenska.html';
else if (language.indexOf('ir') > -1) document.location.href = 'iran.html';
else 
document.location.href = 'English.html';
// End -->
</script>

<p><center>
<font face="arial, helvetica" size="-2">Free JavaScripts provided<br>
by <a href="http://swedenet.net">The JavaScript Source</a></font>
</center><p>

</head>

<body>
</body>
</html>

اين كد بالارا با نام index.html سيو مي كنيد

حالا اين كد زير را هم مي نويسيد و بنام iran.html سيو مي كنيد


کد:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>

<body>

تست فارسي
test farsi
</body>
</html>


بعد برنامه index.html را اجرا مي كنيد


شما دوست عزيز ميبخشيد اسمتان را فراموش كرده ام والا مستقيم برايتان ارسال مي كردم

من از اين برنامه سال قبل نوشته ام استفاده مي كردم خوب هم كار مي كنه

استفاده از اين كد در سايتهاي ديگر با ذكر نام اينجانب بلامانع است

شاد باشد
 

swi

Member
سامان جان مهم نيست واسه كي نوشتي
منم يه مدتي تو كف همين قضيه بودم كه چطوري اين كار رو انجام ميدن . خلاصه كدات به درد ما هم خورد
 

saman_sweden

Active Member
خواهش ميشه عزيزان

در ضمن براي هر صفحه مثلا انگليسي بايد يه صفحه هم بنويسيد بنام 'English.html

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

مانند زير


کد:
if (language.indexOf('en') > -1) document.location.href = Latin/English.html
 

Peyman-Pop

Active Member
آقا سامان فکر نمیکنی‌ اگر عنوان موضوع تاپیک رو جمله بهتری بزاری کاربرای بیشتری می‌تونن از این کد مفید استفاده کنن !



پیمان
 

saman_sweden

Active Member
Peyman-Pop گفت:
آقا سامان فکر نمیکنی‌ اگر عنوان موضوع تاپیک رو جمله بهتری بزاری کاربرای بیشتری می‌تونن از این کد مفید استفاده کنن !



پیمان

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

حالا شما اسم چي پيشنهاد ميدهيد يا خودتون لطف كنيد كنيد يا بگيد من عوض مي كنم

ممنونم
 

Peyman-Pop

Active Member
آقا سامان هر اسمی که خودتون صلاح میدونید، هرچی‌ باشه از این اسم بهتره چون خیلی‌ ها با دیدن این عنوان از تاپیک بدون توجه رد میشن.




پیمان
 

Ealireza

Member
سامان جان Server - Side ش رو چي ....
Server Side خيلي سريع تر و بهتر كار ميكنه ....

به نظر من اين كار اشكال داره ...!!!!!
اومديم من كيبورد فارسي نصب نكرده باشيم !
و توي ايران باشم
اونوقت چي
بهترن راه خوندن IP هستش
اگر IP مال ايران بود
يك

کد:
Session("IP_From")=X_IP_Country
بعد ميزنيم

کد:
Session("IP_From")=X_IP_Country
If X_IP_Country="Iran" Then
Response.Redirect "./Iran/default.aspx"
به همين راحتي !!
ديگه نيازي به Java هم نيست ! :wink:

سوالي بود در خدمتم

موفق باشيد :wink:
 

saman_sweden

Active Member
Ealireza گفت:
سامان جان Server - Side ش رو چي ....
Server Side خيلي سريع تر و بهتر كار ميكنه ....

به نظر من اين كار اشكال داره ...!!!!!
اومديم من كيبورد فارسي نصب نكرده باشيم !
و توي ايران باشم
اونوقت چي
بهترن راه خوندن IP هستش
اگر IP مال ايران بود
يك

کد:
Session("IP_From")=X_IP_Country
بعد ميزنيم

کد:
Session("IP_From")=X_IP_Country
If X_IP_Country="Iran" Then
Response.Redirect "./Iran/default.aspx"
به همين راحتي !!
ديگه نيازي به Java هم نيست ! :wink:

سوالي بود در خدمتم

موفق باشيد :wink:

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

لطفا اين كد تان را جامع و كامل بنويسيد
 

جدیدترین ارسال ها

بالا