[英]What is the best practice to detect users' screen width?
在我的joomla網站上,我有一個模塊,默認情況下會輸出1個項目,在其help.php文件中,類似
$items = 1;
$db->setQuery($query, 0, $items)
現在我要檢測用戶的屏幕寬度是否小於某個值,如果是,則僅獲得1個項目,否則獲得4個項目。 最佳做法是什么?
我可以將$ items設置為4並使用javascript消除其他3個項目,但這並不是一個完美的解決方案,因為會下載過多的數據。 我的問題是:1)僅靠PHP是否可以檢測客戶端的屏幕寬度? 2)如果否,我必須使用javascript / ajax,我在想添加
<script>
var w = screen.width;
href = location.href;
if (location.search){
href = href + '&screenWidth=' + w;
} else
href = href + '?screenWidth=' + w;
</script>
到每個頁面並使用$_GET['screenWidth]
來獲取helper.php文件中的屏幕寬度值,這是一個好習慣嗎? 如果我的CMS(joomla)設置了輸出緩沖區,這是否會弄亂輸出緩沖區?
只需為這些項目提供一個CSS類,即可在移動設備上隱藏它們。
@media(max-width: 768px){
.some-class{
display: none;
}
}
您無法使用PHP檢測到屏幕尺寸,因為它僅在服務器上運行。 您可以嘗試“ 移動檢測”,它不會告訴您屏幕大小,但可以讓您知道它是哪種設備。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.