niktaal
سه شنبه 01 اردیبهشت 1388, 20:28 عصر
با سلام
یک اسکریپتی آماده کردم که توی مرورگرهای فایرفاکس و IE و اپرا ، کاملا شبیه هم اجرا نمیشه، یعین خروجی که به کاربر میده در هر 3 این مروگرها کاملا یکی نیست ، تست کردم برای اینکه اون چیزی که من می خوام عملی بشه ، می بایست متناسب با هر مروگری مقدارهای خاصی به بعضی از متغیرها بدم ، فرضا متغیر X رو برای فایرفاکس باید بدم 10 و برای اپرا بدم 5 و برای IE بدم 20 تا خروجی اسکریپتم توی هر 3 اینها مثل هم باشه ، حالا کاری که می خوام بکنم اینه که با قرار دادن مقدار متغیرهای داخل شرط این مشکل رو حل کنم ، یعنی شرطم اینطور باشه :
اگر مرورگر فایرفاکس بود {مقدار متغیرها این باشه}
در غیر اینصورت اگر اپرا بود {مقدار متغیرها این باشه}
در غیر اینصورت {مقدار متغیرها این باشه}
یخورده گشتم اما نتونستم اینو عملی کنم ، تنها دستوری که عایدم شد و مرورگر کاربر رو مشخص می کنه (در PHP) به این صورت هست :
$name= $_SERVER["HTTP_USER_AGENT"];
اما، نکته اینجاست که همچین چیزی رو من در یک فایل Ajax (در یک CMS) دیدم ، به صورت زیر شرط رو به کار برده بود :
if (is_moz)
{
**************
{
else if (is_opera)
{
**************
{
else
{
**************
{
ممنون میشم اگر راهنمایی بفرمایید .
یک اسکریپتی آماده کردم که توی مرورگرهای فایرفاکس و IE و اپرا ، کاملا شبیه هم اجرا نمیشه، یعین خروجی که به کاربر میده در هر 3 این مروگرها کاملا یکی نیست ، تست کردم برای اینکه اون چیزی که من می خوام عملی بشه ، می بایست متناسب با هر مروگری مقدارهای خاصی به بعضی از متغیرها بدم ، فرضا متغیر X رو برای فایرفاکس باید بدم 10 و برای اپرا بدم 5 و برای IE بدم 20 تا خروجی اسکریپتم توی هر 3 اینها مثل هم باشه ، حالا کاری که می خوام بکنم اینه که با قرار دادن مقدار متغیرهای داخل شرط این مشکل رو حل کنم ، یعنی شرطم اینطور باشه :
اگر مرورگر فایرفاکس بود {مقدار متغیرها این باشه}
در غیر اینصورت اگر اپرا بود {مقدار متغیرها این باشه}
در غیر اینصورت {مقدار متغیرها این باشه}
یخورده گشتم اما نتونستم اینو عملی کنم ، تنها دستوری که عایدم شد و مرورگر کاربر رو مشخص می کنه (در PHP) به این صورت هست :
$name= $_SERVER["HTTP_USER_AGENT"];
اما، نکته اینجاست که همچین چیزی رو من در یک فایل Ajax (در یک CMS) دیدم ، به صورت زیر شرط رو به کار برده بود :
if (is_moz)
{
**************
{
else if (is_opera)
{
**************
{
else
{
**************
{
ممنون میشم اگر راهنمایی بفرمایید .