2015-08-06 8 views
11

Ich habe eine .js-Datei, die ich wie umfassen:jquery Datei stoppt Seitentitel aus zeigt

<script src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js" type="text/javascript"></script> 

in dieser Datei ist nur normal Javascript-Codes und Funktionen jedoch aus Anzeigen der Seitentitel in der meine <title>-Tag stoppt Browser Fenster.

Sobald ich diesen Link entfernen, funktioniert der Browsertitel einwandfrei.

ich habe auch versucht, den Code von dieser .js Datei zu entfernen und auf die Website hochzuladen, aber es verursacht immer noch das gleiche Problem

+0

Wird der Seiteninhalt nach dem Titel geladen? – Mteuahasan

+0

Wo genau platzieren Sie das 'script' Tag - vor oder nach' title' Tag? – bodi0

+7

Wie sieht das Skript-Tag auf der Ausgabeseite aus? (nach php gerendert) –

Antwort

9

Ihre html gut scheinen, ist es wahrscheinlich ein PHP-Fehler. Wenn das Echo nicht funktioniert, Ihr Element gebrochen ...

zuerst, überprüfen Sie Ihre html werden können, es sollte wie folgt aussehen:

<html> 
    <head> 
     <title>My Page</title> 
     <script type="text/javascript" src="<?php echo $Settings_PathName; ?>/includes/jquery/jquery.js"></script> 
    </head> 
    <body> 
     <h1>hello world</h1> 
    </body> 
</html> 

in Ihrem Browser öffnen die Entwickler-Tools (press f12 Schlüssel). Im Netzwerk-Panel sollten Sie Ihre js-Datei in HTTP-Status = 200 oder 304 finden. Wenn der Status = 404 oder 500, ist die Skript-URL falsch.

Sonst öffnen Sie die Seitenquelle (ctl + u) und überprüfen Sie den HTML-Quellcode schreiben durch den PHP-Server.

Andernfalls überprüfen Sie Ihren PHP-Server:

das Element entfernen und ersetzen <h1>hello world</h1> durch <h1><?php echo "hello world"; ?></h1>

Wenn es nicht funktioniert, öffnen Sie Ihr Server-Fehlerprotokoll und versuchen, das Problem zu finden.


Eine weitere einfache Lösung, ersetzen Sie Ihren Weg durch einen Pfad CDN:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>

Mit einem CDN Sie Ihre Seite Ladegeschwindigkeit erhöhen.

0

Ihre Js Verschieben aus dem Ordner Datei und versuchen Sie folgenden Code ein:

<html> 
<head> 
<title>Hello</title> 
<script type ="text/javascript" src="<?php echo $Settings_PathName; ?>/includes/jquery.js" type="text/javascript"></script> 
</head> 
<body> 
Nothing to display 
</body> 
</html> 
1

Ich glaube nicht das PHP den Fehler verursacht oder sonst würden Sie eine Fehlerseite besagt, dass Ihre Variable gesehen undefiniert oder etwas ähnliches, und wenn der Wert dieser Variable leer ist, wird Ihre js-Datei nicht geladen, aber der Titel wird nicht mehr funktionieren.

Es ist eine wilde Vermutung, ohne wirklich den Code zu sehen, aber versuchen, diese Dinge:

1- sicherstellen, dass Ihr Titel-Tag richtig geschlossen ist

2- stellen Sie sicher, wird das Skript nach dem Titel Endtag innen das Kopf-Tag

3- Wenn das immer noch nicht funktioniert, und wenn die Datei js nicht unbedingt vor dem Rendern erforderlich ist, legen Sie das Skript-Tag unmittelbar vor </body> Tag dies sollte dieses Verhalten zu stoppen.

Ich hoffe, das

0

Viele der Ideen hilft hier können helfen, aber lassen Sie uns ganz einfach starten. Auf seltsames Verhalten des generierten Codes tendiere ich dazu, "view source" zu verwenden, um genau zu sehen, was generiert wird. "Inspect Element" funktioniert möglicherweise auch. Für extra großen und komplexen Code kann ich ihn in eine Datei kopieren und einfügen, um sie an einen HTML-Validierungsdienst zu übergeben.