Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

b.aguiar

Refresh Div javascript

Mensagens Recomendadas

b.aguiar    0
b.aguiar

Necessitava de ajuda no seguinte:

Eu quero fazer um refresh numa div e coloquei o seguinte código, o que acontece é que na div que é refrescada apresenta o contuedo todo da página,

<script type="text/javascript">
            function Ajax() {
                var xmlHttp;
                try {
                    xmlHttp = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
                }
                catch (e) {
                    try {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
                    }
                    catch (e) {
                        try {
                            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e) {
                            alert("No AJAX!?");
                            return false;
                        }
                    }
                }

                xmlHttp.onreadystatechange = function () {
                    if (xmlHttp.readyState == 4) {
                        document.getElementById('msn').innerHTML = xmlHttp.responseText;
                        setTimeout('Ajax()', 5000);
                    }
                }
                xmlHttp.open("GET", "msn.aspx" , true);
                xmlHttp.send(null);
            }

            window.onload = function () {
                setTimeout('Ajax()', 5000);
            }
</script>


Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

Necessitava de ajuda no seguinte:

Eu quero fazer um refresh numa div e coloquei o seguinte código, o que acontece é que na div que é refrescada apresenta o contuedo todo da página,

Que queres dizer com isso?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

Não me expliquei bem ;)

Quando faz o refresh, apresenta a pagina "contact.aspx" na div.

Como é que isso é possível?

Tu executas o XMLHttpRequest para o msn.aspx.

Verifica as configurações do servidor e os headers da resposta do servidor. Certifica-te de que o servidor não está a redirecionar o pedido para essa outra página.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
b.aguiar    0
b.aguiar

Desculpa, enganei-me. Não tenho página contacts.aspx, só tenho a página msn.aspx.


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="msn.aspx.cs" Inherits="msn" Async="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
        <script type="text/javascript">
            function Ajax() {
                var xmlHttp;
                try {
                    xmlHttp = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
                }
                catch (e) {
                    try {
                        xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
                    }
                    catch (e) {
                        try {
                            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                        }
                        catch (e) {
                            alert("No AJAX!?");
                            return false;
                        }
                    }
                }

                xmlHttp.onreadystatechange = function () {
                    if (xmlHttp.readyState == 4) {
                        document.getElementById('msn').innerHTML = xmlHttp.responseText;
                        setTimeout('Ajax()', 5000);
                    }
                }
                xmlHttp.open("GET", "msn.aspx" , true);
                xmlHttp.send(null);
            }

            window.onload = function () {
                setTimeout('Ajax()', 5000);
            }
</script>

</head>
<body>
    <form id="form1" runat="server">
    <div>
    <div style="height:100px; background-color:black"></div> 

    
    <div style="height:400px" id="msn">
    
   
    <script type="text/javascript" src="http://settings.messenger.live.com/controls/1.0/PresenceButton.js"></script>
<div
  id="Microsoft_Live_Messenger_PresenceButton_4967e126fc9c6d2b"
  msgr:width="100"
  msgr:backColor="#D7E8EC"
  msgr:altBackColor="#FFFFFF"
  msgr:foreColor="#424542"
  msgr:conversationUrl="http://settings.messenger.live.com/Conversation/IMMe.aspx?invitee=4967e126fc9c6d2b@apps.messenger.live.com&mkt=pt-PT"></div>
<script type="text/javascript" src="http://messenger.services.live.com/users/4967e126fc9c6d2b@apps.messenger.live.com/presence?dt=&mkt=pt-PT&cb=Microsoft_Live_Messenger_PresenceButton_onPresence"></script>
    </div>

    <div style="height:100px; background-color:Aqua; "></div>
    </div>
    </form>
</body>
</html>

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
b.aguiar    0
b.aguiar

essa página é a msn.aspx, certo!?

Eu quero fazer refresh só à DIV, e isso acontece mas quando faz o refresh mostra a mesma página msn.apsx na div...

Não sei se me estou a fazer entender.

Se calhar só se correres o código.

Obrigado de qualquer forma a paciência ;)

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
b.aguiar    0
b.aguiar

Sem dados, essa DIV contem um botao msn, que ao fazer refresh detectava se estava online ou offline.

Presumo que estou a meter água, mas ainda não vi onde, pelo conhecimento que tenho...

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
brunoais    69
brunoais

Sem dados, essa DIV contem um botao msn, que ao fazer refresh detectava se estava online ou offline.

Queres verificar se o q está online ou offline? O website?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita a nossa Política de Privacidade