2011-08-18 2 views
6

Un principiante con google maps, ho iniziato a leggere di recente.interpretata come immagine ma trasferita come text/html mentre si lavora con Google Maps

Per uno dei progetti, ho dovuto tracciare alcuni punti su una mappa.

Ho raccolto un demo/campione dalla home dell'API di Google per le mappe e ho iniziato ad adattarlo alle mie esigenze. È andato tutto bene.

Tuttavia, in un determinato momento, ho deciso di inserire un pulsante, che deve essere cliccato per mostrare la mappa, altrimenti la mappa non è mostrata di default.

Eppure, non c'è nessun errore a pagina carico, tuttavia, non appena si fa clic sul pulsante, ricevo questo messaggio "risorsa interpretato come immagine, ma trasferito come text/html"

provato a capire se Sto impostando il tipo di contenuto esplicitamente da qualche parte ma no, non ho trovato nulla.

Chi l'ha visto? apprezzerebbe l'aiuto.

risposta

5

Se questo errore è correlato a un URL che contiene "gen204", ignorarlo. Questo è un problema noto con Google Maps su alcuni browser, ma è completamente innocuo. I visitatori del tuo sito non dovrebbero subire conseguenze a meno che non abbiano la console per gli sviluppatori aperta e quindi tutto ciò che vedranno sarà un log.

+0

Bene, si è scoperto che il problema era dovuto alla presenza di un ulteriore contenitore div in cima al div della mappa. Risolto ora. :) Grazie per la risposta. – Gyan

+3

Questo avvertimento mi sta dando fastidio. Sta inondando la console, nascondendo completamente tutti i miei messaggi di log. Utilizzando gli strumenti di sviluppo di Chrome, c'è un modo per filtrarli o qualcosa del genere? Voglio una soluzione alternativa – Hubro

+0

@Codemonkey Puoi selezionare "Registri" anziché "Tutti" negli strumenti di Chrome Developer per escludere gli avvisi e gli errori. –

1

Questi avvisi fastidiosi che ingombrano la console (e la mia) sono:

  • innocuo: Stanno correlate a registrazione delle prestazioni, senza mappe funzionalità API.
  • Non è colpa tua: sono colpa di Google. (. Anche se non è del tutto chiaro se Maps o Chrome dovrebbe essere responsabile per risolvere il problema)

Secondo this post nel forum API di Google Maps (il corsivo è mio):

Questo è un segnale di registrazione. Registra il tempo di caricare il javascript, tessere e così via. Il server risponde con HTTP 204 che, è una risposta vuota, non dovrebbe richiedere un tipo MIME.

Quindi, il problema non è il modo in cui si utilizza Google Maps, ma il modo in cui il browser gestisce (erroneamente) le risposte HTTP 204 dal codice di registrazione delle prestazioni di Maps.

ci sono WebKit e Chrome bug presentate contro questo problema, ma sembrano essere andato in sospeso.

0

Recentemente ho riscontrato lo stesso problema quando si scorreva una mappa: quando si scorreva non apparivano nuove tessere mappa e vedevo "risorsa interpretata come immagine ma trasferita come testo/html" nella console. All'indagine il mio codice di generazione della mappa (un fork di Mappable per silverstripe) stava generando un marker con un file di icona vuoto. Quando ho risolto questo problema, la mappa ha iniziato a funzionare normalmente di nuovo.

Ho anche aggiunto una seconda mappa alla pagina a scopo di test, anche questa ha mostrato la stessa interruzione finché non ho risolto l'icona sopra.