بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

نمایش پیغام به کاربرانی که با موبایل وارد سایت شدند

مدیریت گفتگو
Dadparvar 11 سال پیش
آخرین تغییر: 11 سال پیش

سلام و عرض ادب

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

function detectmob() { 
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){
alert("پیغام به کاربران موبایلی");
return true;
}
else {
return false;
}
}

اما راه به جایی نبردم.نمونه کامل و آماده ای دارید؟ یا راهنمایی خاصی؟

ممنون

نظرات

محسن موحد 11 سال پیش
سلام.کد مشکلی نداره.بعد از تعریف تابع , فراخوانی کردین تابعو؟ detectmob();

پاسخ‌ها 2

Dadparvar 11 سال پیش

اگر بخوام کدی که تست کردم رو بصورت اجرایی اینجا درج کنم این میشه. که البته کار نکرد:

<body style="direction:rtl; text-align: justify;" onload="detectmob()">
<script>
function detectmob() {
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){
alert("پیغام به کاربران موبایلی");
return true;
}
else {
alert("پیغام به کاربران غیر موبایلی");
return false;
}
}
</script>
</body>

نظرات

محسن موحد 11 سال پیش
مشکلی نداره.جاوااسکریپت اروری تولید نمیکنه؟ بعد از این فانکشن یک آلرت خالی بنویسید ببینید آلرت اجرا میشه.
Dadparvar 11 سال پیش
چرا. یک اروری داد. با کمی جستجو مشکلش رو متوجه شدم. در پایین درج میکنم
Dadparvar 11 سال پیش

فهمیدم مشکل از کجا بود! در سیستم WHMCS از اونجایی که قالب هاش از سیستم Smarty استفاده میکنن، برای اینکه اسکریپتی رو وسط کدها بخواهید استفاده کنید باید بین تک آغازین {literal} و تگ پایانی {/literal} قرار بدیم. یعنی:

{literal}
<script>
function detectmob() {
if( navigator.userAgent.match(/Android/i)
|| navigator.userAgent.match(/webOS/i)
|| navigator.userAgent.match(/iPhone/i)
|| navigator.userAgent.match(/iPad/i)
|| navigator.userAgent.match(/iPod/i)
|| navigator.userAgent.match(/BlackBerry/i)
|| navigator.userAgent.match(/Windows Phone/i)
){
alert("پیغام به کاربران موبایلی");
return true;
}
else {
return false;
}
}
</script>
{/literal}

نظرات

Dadparvar 11 سال پیش
اسکریپت WHMCS یک سیستم کامل برای مدیریت سرویس ها و مشتری هستش (هرچند اختصاصی برای هاستینگ ها طراحی شده). اما بنده این سیستم رو با توجه به نیاز خودم تغییر دادم و یک سیستم مدیریت خدمات موسسه حقوقی ازش ساختم. (بخاطر محبوبیت بالای این اسکریپت، صدها پلاگین براش ساخته شده و بازهم ساخته میشه. و بهمین خاطر هیچوقت شاید احساس نقص نکنید.) اطلاعات بیشتر: لینک

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .