2010-08-18 12 views
6

Sehen Sie sich diese URL in Chrome und Firefox an.Warum wird PHP nicht in FF interpretiert, sondern in Chrome auf meiner Website interpretiert?

http://gymshuffle.com/contact.html

Wenn FF, dann ist es nicht interpretiert PHP-Code auf der Seite. In Chrome gibt es keine.

Was würde dazu führen, die PHP in Firefox angezeigt werden?

+7

nicht möglich ... unabhängig vom Browser, es ist der Server, der sie oder gibt sie interpretiert. Wenn Quellcode angezeigt wird, können Sie sicher sein, dass ein Code/Server-Problem vorliegt. Es sieht gut aus für mich. – Fosco

+1

Das OP ist korrekt. Sehen Sie sich die HTML-Quelle in beiden Browsern an. – jrummell

+0

Wenn Sie die Quelle (wget) herunterladen, ist der PHP da. Vielleicht schließt ein Browser dies aus dem Display aus, aber das ist eine freiwillige Sache des Browsers. Der PHP ** ist ** da. –

Antwort

8

Das ist interessant, es sieht aus wie Chrome merkt, dass, was zwischen >? Php und? < ist kein Browser-Tag und ist stattdessen maleformed HTML, und lässt es nie zum gerenderten HTML-Baum. Sie können eine viel einfachere Version der gleichen Sache sehen hier

Quellcode

<?php echo ('test'); ?> 
test 

URL:

http://alanstorm.com/testbed/chrome-php.html 

Wenn Sie Quelle mit Chrome die PHP-Code-Ansicht wird nicht angezeigt. Wenn du es mit Firefox machst, ist es das.

Die wichtige Sache zu erinnern ist, dass Sie wird PHP-Code nicht ausgeführt wird. Chrome lädt die Seite mit dem rohen PHP-Code herunter, sieht den rohen PHP-Code und entfernt ihn vor dem Rendern der Seite.

aktualisieren: Sah auf diese eine upvote im Jahr 2015 - und es sieht aus wie Chrome jetzt den Code erwähnt nicht angezeigt.

+0

Vielen Dank für das Aufstellen der Testseite, damit andere Leute, die diese Frage sehen, darauf verweisen können. Ich schätze Chrome ist nur schlauer. –

+0

Ich bin mir nicht sicher, es ist die 100% klügere Wahl. Es ist nicht sinnvoll, es im Browser zu sehen, aber es verbirgt es, wenn man auch die Quelle ansieht, was meiner Meinung nach das "Falsche Ding" ist (aus Entwicklersicht). –

6

Ihr http Server ist nicht konfiguriert zu senden .html-Dateien über den PHP-Interpreter. Versuchen Sie, Ihre Datei von index.html in index.php umzubenennen. Die Chancen stehen gut, dass dies wahrscheinlich funktioniert - aber wirklich, bitte fragen Sie Ihren Server-Administrator für Hilfe in diesem Konfigurationsproblem.

Grüße

RBO

+0

Ah. Solch eine dumme Aufsicht. Aus irgendeinem Grund zeigt Chrome das PHP in der Quelle jedoch nicht an. –

0

Das ist interessant. Wenn Sie sich die HTML-Quelle ansehen, können Sie den PHP-Code in FF sehen, aber nicht in Chrome. Vielleicht ein MIME-Problem? Sie könnten auch versuchen, die Dateierweiterung in .php zu ändern.

+0

Ändern der Datei ext funktioniert. Nicht sicher, ob MIME die richtige Antwort ist, aber am Ende war der Fehler unvorsichtig. –

1

Firefox erwägen alles von den <? Php zum/> in dem ersten < br/> Tag ein großer HTML-Tag zu sein. Chrome ignoriert nur alles in den PHP-Tags. Um die PHP arbeiten Sie die Dateierweiterung

PHP ist eine serverseitige Sprache, so dass keiner der Verarbeitung .php ändern müssen, um durch den Browser.

0

PHP ist serverseitige. Der Browser hat nichts mit der Interpretation zu tun.

Verwandte Themen