2011-12-13 6 views
24

Sto provando a eseguire il debug del javascript di una pagina specifica, e continuo a vedereChe cosa può causare un errore persistente "Ricarica la pagina per ottenere l'origine" in firebug?

Reload the page to get source for page.htm in Firebug.

Su Chrome, sono in genere in grado di eseguire il debug di js, ma a volte ho anche una pagina vuota. Cosa può causare tali problemi?

Credo di vedere sempre una pagina vuota in Chrome se ricarico mentre la console JS è aperta. Se apro una nuova scheda di Chrome, carico la pagina e poi apro la console JS, tutto è ok.

La pagina che sto eseguendo il debug si trova su un server localhost (server Play Framework), anche se occasionalmente l'ho visto su altre pagine. Ciò accade solo con javascript in linea ... js che è collegato dalla pagina viene visualizzato correttamente.

+0

Ripper, hai trovato la causa di questo problema? L'ho osservato anche su FF 10.0.2 e FireBug 1.9.1. E ricaricare non aiuta mai! – TMS

+0

@Tomas - questo potrebbe avere qualcosa a che fare con il server che non chiude completamente la connessione, solo sputando i dati iniziali ma non terminando mai correttamente la risposta ... questa è l'unica cosa che posso pensare che possa avere qualcosa a che fare con questo . Per la cronaca, questo non mi succede più. Potrebbe essere stato un bug temporaneo del browser ... è stato fastidioso come l'inferno. – ripper234

risposta

17

Con icona di firebug, vedrete un menù a tendina. Fare clic sulla freccia per aprire il menu a discesa.

enter image description here

Clicca Cancella elenco di attivazione.

Aggiorna la pagina ora.

Ora sotto la scheda dello script vedresti il ​​collegamento Ricarica. Fare clic per ricaricare nuovamente la pagina. Questa volta, quando la pagina verrà ricaricata, vedrai lo script.

+0

Non riesco a trovarlo su Firebug Mozilla Firefox? – Sobiaholic

+0

Installa Firebug dalle estensioni –

+0

Mi dispiace, non ero chiaro. Intendevo dire, non riesco a trovare "Clear Activation List" in Firebug Mozilla – Sobiaholic

0

hai 2 possibilità:

  • prima cercare di aggiornamento Firebug per una nuova versione (anche se è beta) e tenta di debug. Se il problema si Persit cercherà di tornare a una più vecchia version (potrebbe essere necessario modificare il file install.rdf all'interno file XPI aprendolo come file compresso: http://kb.mozillazine.org/Editing_an_add-on_to_change_its_compatibility)

  • cercare di cambiare il server, ad esempio, si può provare per ospitare le vostre pagine attraverso XAMPP/LAMPP

1

Ho questo problema una volta.
il risolvere per me è il nome host

URL della pagina: http://localhost
richiesta URL: http://192.168.0.1

2

ho avuto lo stesso problema, ma aveva semplicemente trascurato una cosa ovvia.

Ho installato l'estensione di Firefox noScript e non ho abilitato gli script da tutte le origini sulla pagina, bloccando e causando il messaggio esatto in modo permanente.

2

Questo potrebbe aiutare chiunque abbia riscontrato questo messaggio.

Avevo anche questo messaggio e non riuscivo a capire quale fosse il problema. Ma poi l'ho trovato: il mio problema era che io avevo alcuni URL in una chiamata jQuery Ajax che erano solo quelli del provider di hosting, non il vero nome di dominio. Con quegli url tutto andava bene durante lo sviluppo.Quindi, dopo l'avvio, il sito ha avuto accesso al nuovo nome di dominio. Il mix degli url era il problema.

strana era anche che l'URL GET che è stato chiamato tramite Ajax ha lavorato nel regolare barra del browser l'URL. Solo in JS non ha funzionato. Sembra che ho ancora un deficit di conoscenza ...

0

Può anche essere dovuto a "302 Spostato temporaneamente" errore. Puoi verificarlo nella scheda Net di Firebug.

0

Un altra causa potenziale della “Ricaricare la pagina per ottenere il sorgente” messaggio viene server tornando una risposta vuota. Controlla le intestazioni di risposta per Content-Length:0. Se questo non è quello che hai previsto per la risposta, è probabilmente il momento di fare un po 'di debug sul lato server delle cose. Si noti che le risposte vuote non sempre causano il messaggio "Ricarica la pagina per ottenere l'origine", tuttavia, ho riscontrato almeno una situazione in cui questo era il problema sottostante.

+1

Nel mio caso vedevo ancora "Ricarica la pagina per ottenere l'origine" anche quando l'intestazione della risposta non mostrava vuoto Contenuto-Lunghezza –

0

Per la cronaca, questo può anche accadere se il certificato è sollevato per https://www.xyz.com. Devi prima visitare quel sito e aggiungere un'eccezione di sicurezza.

0

ho ricevuto questo messaggio visualizzato durante l'apertura di una pagina che ha avuto un errore di Content-Encoding. La pagina ha restituito dati compressi gzip, ma un modulo HTTP ha danneggiato il contenuto gzip.

4

Ho provato tutte le risposte descritte qui, ma per me il problema era un'altra cosa.

ho ottenuto lo stesso messaggio "Ricarica per vedere tutte le fonti" di Firebug, e il debugger Chrome non veniva visualizzato nulla nella scheda fonti. Ho visto che il debugger stava lavorando su altre pagine per il mio sito Web, quindi il problema era la pagina stessa e dopo ore di eliminazione sequenziale di tutto ciò che avevo nella pagina, tutto ciò che rimaneva era un tag "img".

<img src="#" /> 

Sembra l'attributo src non deve contenere "#", forse qualcuno con una più profonda comprensione di HTML potrebbe spiegare questo, ma rimuovendolo ha risolto il problema per me.

Speriamo che questo sia utile anche a qualcun altro.