SAFARI CHROME e AJAX

  • Creatore Discussione Creatore Discussione h725
  • Data di inizio Data di inizio

h725

Nuovo Utente
2 Giu 2009
17
0
0
Salve a tutti, ho un problema con ajax sui browser safari e google chrome, spero che qualcuno mi può aiutare.

Per fare le chiamate ajax utilizzo la classe Request della famosa libreria mootools.

Il problema è che con i browser safari e chrome ottengo come risposta il riquadro rosso con l'errore:

This page contains the following errors:

error on line 22 at column 42: Opening and ending tag mismatch: img line 0 and a
Below is a rendering of the page up to the first error.


aprendo il debugger di google chrome trovo scritto il segiente warning

Resource interpreted as other but transferred with MIME type text/html.

evidentemente c'è un problema con il mime type. Ho provato ad impostarlo in vari modi, ho inserito il tag meta nel codice di risposta per esempio, ma niente.:dipser:

Qualcuno mi sa aiutare per favore?
 
Hai provato a specificare il tipo di script utilizzato di default:
PHP:
<meta http-equiv="content-script-type" content="text/javascript">
 
Hai provato a specificare il tipo di script utilizzato di default:
PHP:
<meta http-equiv="content-script-type" content="text/javascript">
niente da fare non va.

Però bisogna fare una considerazione: la pagina chiamante è una pagina html con un div contenitore, all'interno di questo contenitore viene scritto altro codice html facendo appunto la chiamata ajax ad un'altra pagina.

Quindi nella pagina chiamata con ajax non posso metterci i tag d'intestazione, html body e head per intenderci, perchè ci sono già nella pagina contenitore. Quindi se inserisco i tag meta senza metterli dentro head, come ho fatto io, potrebbero non funzionare?
 
ho provato ad inserire gli headers con php
PHP:
header('Content-type: text/html');
header('Content-script-type: text/javascript');
non va lo stesso.

Riporto quello che mi scrive il debugger di chrome sulla pagina caricata con ajax:
HTML:
[B]Response Headers[/B]
Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Length:2891
Content-Type:text/html
Content-script-type:text/javascript
Date:Wed, 03 Jun 2009 08:13:08 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=5, max=99
Pragma:no-cache
Server:Apache/2.2.3 (Win32) PHP/5.2.0
X-Powered-By:PHP/5.2.0

stando al warning del debugger continua ad interpretarlo diversamente

Resource interpreted as other but transferred with MIME type text/html.

ma come cacchio è possibile? :incazz2:
 
allego pure l'immagine della tabella con l'errore che compare sulla pagina del sito.
 

Allegati

  • error.jpg
    error.jpg
    26,9 KB · Visite: 627
dai uno sguardo a questa discussione, potrebbe esserti di aiuto

grazie per il suggerimento. Effettivamente il problema a quento pare riguarda i path relativi, ho provato e funziona.
Peccato però che il sito fa un uso massiccio di ajax :dipser: e mi devo mettere a cercare tutti i path relativi e modificarli tutti, aiuto! :crying:
Ma non esiste proprio una soluzione alternativa che mi permetta di evitare di modificare tutto il codice?
 
E non è tutto! Sul server allow_url_fopen è off e non posso cambiarlo, quindi gli include php non vanno coi path assoluti! :dipser:

Che palle però!:incazz:
 
dai uno sguardo a questa discussione, potrebbe esserti di aiuto

:dipser:
con amara sorpresa questa mattina ho notato che il problema persiste anche con i path assoluti. Eppure ieri sera quando l'ho testato ero sicuro che funzionasse, forse ero troppo stanco.

Ho visto che è un problema su una immagine. La chiamata ajax scrive il codice html con una immagine. Se io tolgo questa immagine funziona, il codice html il browser lo interpreta correttamente. Ma se ci metto l'immagine (col path assoluto o relativo) mi da l'errore. Ma come è possibile!!? E' assurdo!:incazz2:

Ho provato anche a cambiare l'immagine, qualsiasi immagine ci metto mi viene fuori il problema! boh?
 
ho scoperto l'arcano del perchè l'immagine dava il problema. In pratica mancava lo / finale ne tag img. Andava scritto così:

<img src="path" />

e invece stava scritto così

<img src="path">

Adesso però è uscita un'altra assurdità. Se scrivo il codice dei caratteri html accentati e degli spazi mi esce fuori il solito problema. In pratica non posso metterci &nbsp; &egrave; ...ecc.. e che caz:incazz2:
 

Discussioni simili