Es gibt zwei mögliche * Möglichkeiten dies zu tun:
Sie JavaScript nutzen könnten, um festzustellen, ob es irgendwelche Medienabfragen in CSS ist dann einen Wahr/Falsch-Variable senden an PHP mit Ajax
Vielleicht verwenden Sie Ihre serverseitige Sprache, um Ihre CSS-Datei zu lesen und RegEx zu verwenden, um nach Medienabfragen in der Datei zu suchen.
Diese Methoden sind nicht zu arbeiten, und es gibt wirklich keine „Standard“, „sicher“ oder „Nicht-hackey“ Art und Weise, dies zu tun, auch Sie CAN NOT Einsatz serverseitige Technologie direkt garantiert Medienabfragen behandeln.
RegEx ist, die Sie verwenden können @media
Regeln anzupassen sind:
^\@media\s(.*?)\{$
^= Position am Anfang des Strings behaupten
\ @ = entspricht dem Zeichen @ buchstäblich
media = stimmt mit den Zeichenmedien überein wörtlich
\ s = mit einem Leerzeichen übereinstimmen [\ r \ n \ t \ f]
. *? = Jedes Zeichen (außer Newline)
{= den Charakter passt {buchstäblich
$ = Position am Ende des
\@media\s(.*?)\{
\ @ = string behaupten entspricht dem Zeichen @ buchstäblich
Medien = stimmt mit den Zeichenmedien überein wörtlich
\ s = mit irgendeinem Leerzeichen übereinstimmen [\ r \ n \ t \ f]
. *?= Jedes Zeichen (außer Newline)
{= entspricht das Zeichen {wörtlich
Auch können Sie die i
verwenden die RegEx Fall unempfindlich (i
nur zu machen, ignoriert den Fall von [a-zA-Z ])
Hier sind vier Möglichkeiten der Erkennung @media
Regeln RegEx mit:
/^\@media\s(.*?)\{$/
/^\@media\s(.*?)\{$/i
/\@media\s(.*?)\{/
/\@media\s(.*?)\{/i
Vielleicht können Sie ihre Stylesheets für '@ media' Selektoren – Jer
Scannen Ein Weg wäre, CSS zu bekommen und zu überprüfen, ob dort Medienabfragen sind. Medienabfragen können aber auch für viele Dinge verwendet werden, man müsste sie analysieren und herausfinden, ob sie tatsächlich auf unterschiedliche Bildschirmgrößen reagieren. – Eihwaz
Nein, weil "Responsive-Ness" eine Sache auf der Clientseite ist und die Techniken, die zur Implementierung von "Responsive-Ness" verwendet werden, nicht nur dazu verwendet werden, einer Website "Responsive-Ness" hinzuzufügen. –