การตรวจหาเบราว์เซอร์ Joomla


10

เราสามารถสร้างคำถาม / คำตอบอย่างละเอียดด้วยวิธีการหลักที่อนุญาตให้ตรวจจับเบราว์เซอร์ใน Joomla 2.5 และ 3 ได้หรือไม่? หลังจากการวิจัยอย่างรวดเร็วในเว็บฉันรู้สึกว่ามีข้อมูลไม่เพียงพอในหน้าเดียวที่เติมเต็มหัวข้อ

คำตอบ:


14

ควรเพิ่มการสำรวจอย่างละเอียดยิ่งขึ้นไปยังเอกสาร 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 ฉบับ


3
ฉันจะไม่ใช้JBrowserโดยเฉพาะถ้าคุณต้องการตรวจสอบว่าอุปกรณ์มือถือหรือไม่หรือสิ่งที่ชนิด มันเป็นรถบั๊กกี้จริงๆ
Valentin Despa

9

นอกเหนือจากคำตอบของไมเคิลแล้ว 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)

เอกสารประกอบ JApplicationWebClient Class API

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.