เราสามารถสร้างคำถาม / คำตอบอย่างละเอียดด้วยวิธีการหลักที่อนุญาตให้ตรวจจับเบราว์เซอร์ใน Joomla 2.5 และ 3 ได้หรือไม่? หลังจากการวิจัยอย่างรวดเร็วในเว็บฉันรู้สึกว่ามีข้อมูลไม่เพียงพอในหน้าเดียวที่เติมเต็มหัวข้อ
เราสามารถสร้างคำถาม / คำตอบอย่างละเอียดด้วยวิธีการหลักที่อนุญาตให้ตรวจจับเบราว์เซอร์ใน Joomla 2.5 และ 3 ได้หรือไม่? หลังจากการวิจัยอย่างรวดเร็วในเว็บฉันรู้สึกว่ามีข้อมูลไม่เพียงพอในหน้าเดียวที่เติมเต็มหัวข้อ
คำตอบ:
ควรเพิ่มการสำรวจอย่างละเอียดยิ่งขึ้นไปยังเอกสาร IMO wiki จริง ๆ แต่การแบ่งปันสิ่งที่ฉันสามารถทำได้ผ่านมือถือตอนนี้
สำหรับความเข้ากันได้ 2.5 และ 3.x คุณสามารถใช้ JBrowser ทำการตรวจจับเบราว์เซอร์บางอย่าง อย่างไรก็ตามคลาสนี้อาจใช้งานไม่ได้กับเบราว์เซอร์หรือเวอร์ชันที่ใหม่กว่า วิธีใช้เพื่อรับเบราว์เซอร์:
$browser = JBrowser::getInstance()->getBrowser();
สำหรับ 3.2 และใหม่กว่าคุณสามารถใช้ JApplicationWebClient ซึ่งเป็นคลาสที่ใหม่กว่าที่ออกแบบมาให้มีความยืดหยุ่นมากขึ้นด้วยตัวเลือกเบราว์เซอร์ในปัจจุบัน วิธีใช้เพื่อรับเบราว์เซอร์:
$client = JFactory::getApplication()->client->browser;
ทั้งสองคลาสได้รับการบันทึกไว้ในเว็บไซต์ API http://api.joomla.org/cms-3/index.htmlจะเชื่อมโยงคุณไปยังหน้าฐานสำหรับเอกสาร 3.3 ฉบับ
นอกเหนือจากคำตอบของไมเคิลแล้ว JApplicationWebClient Class ยังมีคุณสมบัติที่มีประโยชน์อื่น ๆ อีกสองสามประการ:
$client = JFactory::getApplication()->client;
$client->browser;
// The detected browser used by the web client (returns an integer)
$client->browserVersion;
// The detected browser version used by the web client. (string)
$client->mobile;
// True if the web client is a mobile device (Boolean)
$client->platform;
// The detected platform on which the web client runs (integer)
$client->userAgent;
//The web client's user agent string. (string)
$client->robot;
// True if the web client is a robot (Boolean)
JBrowser
โดยเฉพาะถ้าคุณต้องการตรวจสอบว่าอุปกรณ์มือถือหรือไม่หรือสิ่งที่ชนิด มันเป็นรถบั๊กกี้จริงๆ