2015-08-06 14 views
11

Ho un file .js cui io come:file di jquery ferma titolo della pagina da mostrare

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

all'interno di questo file è solo normale codici javascript e le funzioni comunque ferma la mia tag <title> di visualizzare il titolo della pagina nella finestra del browser.

Non appena rimuovo questo collegamento, il titolo del browser funziona correttamente.

Ho anche provato a rimuovere il codice da questo file .js e caricarlo sul sito web, ma provoca ancora lo stesso problema

+0

Il contenuto della pagina dopo il caricamento del titolo? – Mteuahasan

+0

Dove posizionate esattamente il tag 'script' - prima o dopo il tag' title'? – bodi0

+7

Come appare il tag dello script nella pagina di output? (dopo il rendering di php) –

risposta

9

tuo html sembra buona, è probabilmente un errore PHP. Se l'eco non funziona, il vostro elemento può essere rotto ...

primo, controllare il vostro html, dovrebbe assomigliare:

<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> 

Nel browser, aprire gli strumenti di sviluppo (premere f12 chiave). Nel pannello di rete, dovresti trovare il tuo file js in HTTP Status = 200 o 304. Se lo stato = 404 o 500, l'url dello script è sbagliato.

Altrimenti, apri l'origine della pagina (ctl + u) e controlla la scrittura del codice sorgente HTML dal server php.

In caso contrario, verificare il server PHP:

rimuovere l'elemento e sostituire <h1>hello world</h1> da <h1><?php echo "hello world"; ?></h1>

Se non funziona, aprire il log di errore del server e cercare di trovare il problema.


Un'altra soluzione semplice, sostituire il percorso da un percorso CDN:

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

Con una CDN è possibile aumentare la velocità di caricamento della pagina.

0

spostare il file .js tuoi fuori dalla cartella e cercare seguente codice:

<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

Non credo che il php sta causando l'errore, altrimenti si sarebbe visto una pagina di errore che indica che la variabile è non definito o qualcosa di simile e se il valore di questa variabile è vuoto, il file js non verrà caricato, ma non causerà il blocco del titolo.

E 'un ipotesi senza realmente vedere il codice, ma provate queste cose:

1- Assicurati che il tuo tag titolo è chiuso correttamente

2- assicurarsi che lo script viene dopo il titolo tag di chiusura all'interno il tag head

3- se ancora non funzionava, e se il file js non richiede necessariamente il pre-rendering, inserire il tag di script immediatamente prima del tag </body> questo dovrebbe impedire che questo comportamento si verifichi.

Spero che questo aiuta

0

Molte delle idee qui può aiutare, ma iniziamo davvero semplice. Sul comportamento strano del codice generato tendo ad usare "view source" per guardare ESATTAMENTE ciò che viene generato. Anche "Inspect element" può funzionare. Per codice extra grande e complesso, posso copiare/incollarlo in un file per passare a un servizio di convalida HTML.

Problemi correlati