Die Bildschirmbreite in die Javascript-Variable bringen und über Ajax an eine PHP-Seite senden, um ein Laden der Seite zu vermeiden
Dies ist dasJS
um die Bildschirmauflösung auf meiner Seite zu erkennenindex.html
und senden Sie es an PHP, so dass die Werte mit abgerufen werden können$_GET
: -
<code><script type="text/javascript"> width = screen.availwidth; height = screen.availheight; if (width > 0 && height >0) { window.location.href = "http://localhost/main.php?width=" + width + "&height=" + height; } else exit(); </script> </code>
Dies ist der Inhalt meiner PHP-Dateinamenprocess.php
: -
<code><?php $screen_width = $_GET['width']; $screen_height = $_GET['height']; //EDITED PORTION echo '<style>#Wrapper {width:'.$screen_width.';}</style>'; ?> </code>
Jetzt, nachdem ich die Bildschirmgröße erhalten habe, möchte ich das anzeigenindex.php
.
BEACHTEN SIE DIESE SCHRITTE, UM ZU VERSTEHEN, WIE ICH FUNKTIONIEREN WILL:
Laden der Seite gestartetJavascript hat die verfügbare Bildschirmbreite erkannt.Es übergibt es an die PHP-Datei und die PHP-Variable hat die verfügbare Bildschirmbreite.Dann wird die Seite mit dieser PHP-Variablen angezeigt. (Bedeutet, dass die Seitenbreite mit dieser PHP-Variablen eingestellt wird.)Im ganzen Prozess derindex.php
sollte nicht neu geladen werden.Also, wie geht das?
BEARBEITEN:
Als dieJS
Übergibt den Wert an die PHP-Datei, die geladen wird. Ich möchte die Bildschirmauflösung erhalten und die Seitenbreite der Website entsprechend einstellen. Aber fallsJS
Senden Sie die Daten an PHP-Datei und wenn wir sie überhaupt über Ajax erhalten, kann es passieren, dass meine Website vollständig geladen wird und der Stil nicht implementiert wird, da bereits alle Inhalte vor der Ajax-Arbeit geladen wurden.
Gibt es eine Methode, die effizient genug ist, oder können wir diese so durchführen, dass sie effizienter wird?
Das ist mein EDIT: 2
Um es klarer zu machen, erkläre ich anhand des folgenden Bildes, was ich erreichen möchte:
Jetzt wenn krank die Bildschirmauflösung sagen lassen800px
dann weiß ich, dass ich abziehen möchte200px
von der linken Seite davon, so wird es werden600px
und als meinedivs
sind250px
Ich werde nur zwei hinzufügen können. Um dies nicht zu zeigen100px
Im rechten Teil passe ich die Seitenbreite meiner Website an700px
.
Dinge, die ich in PHP tun kann, aber wie kann ich alle Dinge gleichzeitig auf derselben Seite erledigen?
Das ganze Gebiet kann man als anrufen #Wrapper
Richtige als #SideBar
Linker Bereich als #LeftContent
Hoffe, ich habe die Dinge gut erklärt. Also bitte, wenn mir jemand helfen kann, das Nötige zu tun :)