2016-07-22 18 views
0

Gibt es einen Grund, warum PHP in Chrome funktioniert, aber nicht in Safari?Würde PHP jemals in Chrome funktionieren, aber NICHT in Safari?

Ich mache nur eine einfache if-Anweisung, die korrekt ist und somit ein Element in Chrome ausspricht, aber in Safari, tut es das nicht.

<?php if (($layout->article_overview_flexible_layout_type->id === 1 || $layout->article_overview_flexible_layout_type->id === 2) && ($layout->next->article_overview_flexible_layout_type->id === 3 || $layout->next->article_overview_flexible_layout_type->id === 4)) : ?> 
    <div class="article-overview-layout-sep"></div> 
<?php endif; ?> 

Siehe Screenshot. Links ist Chrome, rechts ist Safari. Ich dachte nicht, dass das jemals möglich war, weil es Serverseite ist? Ich vermute, ich vermisse etwas? Ich werde meinen ganzen Code für diese Vorlage durchgehen.

Source

Inspect

+2

unwahrscheinlich, es sei denn, der serverseitige Code beruht auf Cookies oder anderen Daten, die vom Browser gesendet werden. Der erste Schritt besteht darin, die Quelle zu betrachten, nicht das Element zu inspizieren. – Steve

+2

Quelltext anzeigen zeigt das rohe HTML, inspect Element zeigt den vom Browser generierten DOM an. Oft wird der Browser versuchen, kaputtes HTML zu korrigieren, und einige sind besser darin als andere – Steve

+0

@Steve Thanks. Jetzt gucken. –

Antwort

1

Das Feld Sie zugreifen wahrscheinlich zugänglich mit Chrom aber nicht mit Safari, aufgrund verschiedener Parameter auf einer bestimmten Ebene, wie:

  • angemeldet als ein anderer Benutzer oder überhaupt nicht in einem Browser angemeldet (das ist in diesem Fall)
  • andere (Abfrage) Parameter ers in url
  • verschiedene Parameter in Cookie
  • bei, die getestet werden: verschiedene User-Agent oder irgendetwas anderes, dass der Browser an den Server sendet verbessern "User Experience" (bevorzugte Sprache, ...)
Verwandte Themen