none
Carregar XML da Previsao do tempo em AJAX no IE RRS feed

  • Pergunta

  • Olá, 

    Preciso carregar a previsão do tempo em AJAX no meu site, mas o AJAX não aceita carregar como link externo NO INTERNET EXPLORER.

    O Link que eu quero carrregar é: http://servicos.cptec.inpe.br/XML/cidade/5705/previsao.xml

    Mas qualquer tipo de requisição AJAX que eu tento da a seguinte mensagem: Error: Access is denied.

    Pesquisei em varios foruns e descobri que o AJAX nao carrega com link externo, somente do mesmo dominio no IE.

    Alguém tem uma solução para isso?

    um dos metodos que eu utilizei para fazer a requisição foi:

    function loadXMLDoc() {
                var xmlhttp;
                var txt, xx, x, i;
                if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
                    xmlhttp = new XMLHttpRequest();
                }
                else {// code for IE6, IE5
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                }
                xmlhttp.onreadystatechange = function () {
                    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                        txt = "<table border='1'><tr><th>Title</th><th>Artist</th></tr>";
                        x = xmlhttp.responseXML.documentElement.getElementsByTagName("nome");
                        for (i = 0; i < x.length; i++) {
                            txt = txt + "<tr>";
                            xx = x[i].getElementsByTagName("nome");
                            {
                                try {
                                    txt = txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
                                }
                                catch (er) {
                                    txt = txt + "<td>&nbsp;</td>";
                                }
                            }
                            xx = x[i].getElementsByTagName("atualizacao");
                            {
                                try {
                                    txt = txt + "<td>" + xx[0].firstChild.nodeValue + "</td>";
                                }
                                catch (er) {
                                    txt = txt + "<td>&nbsp;</td>";
                                }
                            }
                            txt = txt + "</tr>";
                        }
                        txt = txt + "</table>";
                        document.getElementById('txtCDInfo').innerHTML = txt;
    
                    }
    
                }
                xmlhttp.open("GET", 'http://servicos.cptec.inpe.br/XML/cidade/5705/previsao.xml', true);
                xmlhttp.send();
    
            }

    E sempre da a mensagem de Access is denied no IE.

    terça-feira, 28 de fevereiro de 2012 11:46

Todas as Respostas