2012-11-30 12 views
5

Sono curioso di sapere che tipo di differenza c'è nel comportamento del browser quando si carica una pagina facendo clic su un link o copiando incollando il link nella barra del browser. C'è una differenza generale nel processo di caricamento che dovrei sapere?Differenza nel comportamento del browser quando si fa clic su un collegamento contro copia-incollandolo?

Chiedo perché sto lavorando su un'applicazione che utilizza l'API di Google Maps, in cui l'utente è in grado di creare collegamenti cartografici personalizzati con una posizione GPS definita nell'URL. I collegamenti funzionano correttamente quando vengono copiati nel browser; tuttavia, se si fa clic direttamente sul collegamento, il browser genera un'eccezione 'stack exceeded' (appropriata per questo sito!).

Mentre capisco che generalmente ci piacerebbe vedere esempi di codice su Stack Overflow, per ora mi asterrò da questo - forse se qualcuno conosce le differenze nel processo di caricamento DOM tra clic e copia-incolla, posso usatelo per concentrarvi sul problema senza impantanare la discussione con il codice relativo alla tangenza.

Lo stesso problema si verifica in Firefox e Chrome.

grazie!

+1

Stai affrontando la questione nel modo sbagliato. Invece di chiedere un elenco di tutte le cose che sono diverse tra i due, non sarebbe più saggio chiedere come risolvere il problema specifico? Chi * esattamente * ti dà il messaggio "pila superata" - due diversi browser? Sembra davvero improbabile. Succede su macchine diverse nello stesso modo? Direi che sembra più probabile che si tratti di un problema lato server, che è un campo completamente nuovo da guardare. –

+0

"Dimensione massima dello stack delle chiamate superata" - Chrome, "troppa ricorsione" - Firefox, entrambi che fanno riferimento a "main.js" - sembra probabilmente derivare dallo stesso numero – Nik

+0

Hai proprio ragione, però, ho bisogno di guardare più da vicino a quale sia l'errore specifico su ciascun browser – Nik

risposta

3

Invece di copiare e incollare il collegamento, provare a fare clic destro e copiare l'indirizzo del collegamento. Fondamentalmente, i link su una pagina web possono essere visualizzati diversamente da come sono.

+0

Buona chiamata: quando lo faccio, ho notato che in Firefox, facendo clic sul link, si sostituiscono le tilde (~) con% 7E, che elimina lo script. Ho pensato che siccome ~ s erano caratteri legali in un URL, sarebbe ok .. Potrei aver bisogno di usare un altro carattere per separare le sezioni dei dati codificati nell'URL – Nik

+0

Una cosa divertente da fare è fare una normale ricerca su google, e passa il mouse sopra i link ... vedrai il link in basso a sinistra (in Chrome) come link normale. Tuttavia, hanno un onclick che lo sostituisce con la rappresentazione google del link. Un modo per vedere questo è semplicemente fare clic con il tasto destro sul link, e questo esegue la modifica. Quando passi il mouse su di esso, verrà visualizzata la versione "google" :) –

Problemi correlati