1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

XML dinâmico em HTTPS e IE...

Discussão em 'Programação' iniciada por Lancaster, 1 de Março de 2006. (Respostas: 3; Visualizações: 1111)

  1. Lancaster

    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 [[]]
     
  2. Lancaster

    Lancaster To fold or to FOLD?

    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 [[]]
     
  3. NoMercy

    NoMercy Power Member

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

    Lancaster To fold or to FOLD?

    Heyas all...

    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 [[]]
     

Partilhar esta Página