簡體   English   中英

檢測用戶屏幕寬度的最佳實踐是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM