XML dinâmico em HTTPS e IE...

Lancaster

To fold or to FOLD?
Heyas all...

Estou aqui com um problema no bules e já estou a desesperar...

Então é assim, tenho uma aplicação numa página web que vai buscar dados a um XML dinâmico ( é construído a partir de uma query à base de dados ) e depois é acedido através de javascript usando o XML DOM...

O problema é que isto trabalha muito bem em Firefox, o problema está é no IE, é que pelos vistos IE e XML em https não trabalham lá muito bem, tudo por causa do cache e do Mime Type embora em HTTP trabalhem perfeitamente bem..

Podem ver uma descrição do problema aqui:

http://www.blog.lessrain.com/?p=276
http://ask.support.microsoft.com/default.aspx?scid=kb;en-us;272359

Já desactivei o "Do not save encrypted pages to disk" e continua na mesma...

Em relação ao "The server sends a Pragma:no-cache or Cache-control:no-cache header.", pelo que me disseram o servidor não manda nada disto..portanto não será disto penso eu...

E não se usa o IIS como servidor ( o Apache é que é bom! )

Já estou farto de andar a googlar para mudar o Mime Type em IE, só que simplesmente não consigo encontrar nada sobre isso ( tive que arranjar uma função para alterar o mime Type para FF, só que não consigo aplicá-la ao IE a função é a seguinte:

Código:
function fixXmlMimeType(filename) {
	var oxmlhttp = null;
	try	{ 
		oxmlhttp = new XMLHttpRequest();
		oxmlhttp.overrideMimeType("text/xml"); }
		catch(e) {
			try {oxmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			return null;
		}
	}
	if (!oxmlhttp) return null;
	try {
		oxmlhttp.open("GET", filename, false);
		oxmlhttp.send(null);
	}
	catch(e) {
		return null;
	}
	return oxmlhttp.responseXML;
}

Só que quando faço isto dá-me outro erro "XML document must have a top level element."...


O problema é o ficheiro XML ser gerado em PHP...só que nisto não tenho outra opção..tem mesmo que ser assim...já é tarde no projecto para se fazer uma modificação deste calibre...

Já ando à cerca de 4 horas nisto, e ainda não encontrei solução...portanto podem imaginar que isto não está nada bom hoje...

E penso que esteja tudo...

Só uma coisa, que talvez não esteja presente em todos os que frequentam o fórum, se houvesse a mais ínfima possibilidade de não se usar o IE o problema estava resolvido só que dizer às pessoas que vão usar isto para usarem o FF, ou outro qualquer não é uma opção, infelizmente! portanto abestenham-se de comentários do género "Usa o Firefox, ou usa o XPTO que esse é que bom!"

Agora é que está tudo...

Se tiverem alguma dúvida perguntem...

Hasta all e tx [[]]
 
Boas all...

Respondendo a mim próprio...

Basta pores:

Código:
header('Pragma: anytextexeptno-cache', true);

Este pequeno pedaço de código no ficheiro PHP onde estás a criar o XML e ficas com o problema resolvido...

Gostaram? Eu gostei, cerca de 4 horas gastas no google e afins, para encontrar esta solução na página do PHP!!!

E tendo solucionado este problema! Vou mas é beber umas jolas valentes que já não são horas para se estar a trabalhar!!!

[PUB mode="ON"]Festa de Carnaval na FCT[/PUB]

Hasta all e tx a todos os que virem esta thread até ao momento de eu postar a solução..que foi só 1...eu! lol

Hasta all [[]]
 
Heyas all...

NoMercy disse:
:lol: o que vale é que tu aprecias a tua própria companhia ... sempre a falar sozinho ahahaha :P

Como já dizia o outro...mais vale sozinho que mal acompanhado :D

Como consegui descortinar o problema...resolvi responder a mim próprio..

Hasta all [[]]
 
Back
Topo