Avatar billede axe Nybegynder
12. marts 2007 - 17:39 Der er 9 kommentarer og
1 løsning

refresh kontra window.parent.frames

da jeg er ved at lave en lille chat, går spørgsmålet på hvorfor man ikke får direkte opdateret det vindue man skrive som window.parent.frames når der er refresh på. Uden refresh fungerere det fint main vinduet bliver opdateret. er der en walk around det her. Sådan vinduet refreshes efter x antal sekunder, og direkte reaktion pga window.parent.frames
Avatar billede axe Nybegynder
12. marts 2007 - 17:41 #1
<script type="text/javascript">
      function multilink() {
      window.parent.frames["main"].location.href="darkChat.jsp";
      }
Avatar billede roenving Novice
12. marts 2007 - 21:04 #2
¿No comprende?
Avatar billede axe Nybegynder
12. marts 2007 - 22:10 #3
Altså meta refresh tag'et refresher siden lad os sig hver 4 sekund, i den tid kan jeg ikke køre det script du havde lavet ang. frames
Avatar billede roenving Novice
12. marts 2007 - 22:16 #4
Hvorfor ikke ?-)
Avatar billede axe Nybegynder
12. marts 2007 - 22:24 #5
ved det ikke, den vil bare ikke bryde i mellem refreshet
Avatar billede axe Nybegynder
12. marts 2007 - 22:32 #6
Det må da være en kendt "fejl"
Avatar billede olebole Juniormester
13. marts 2007 - 14:53 #7
<ole>

Det er svært at kende noget, man ikke kan se. Hvad skriver du i din kode?

/mvh
</bole>
Avatar billede axe Nybegynder
13. marts 2007 - 18:21 #8
ok her er input siden
____________________
<jsp:useBean id="bruger" class="darkchat.Bruger" scope="session"></jsp:useBean>

<%
//if(bruger == null)  {
//response.sendRedirect("");
//}
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=WINDOWS-1252"
pageEncoding="WINDOWS-1252"
import="darkchat.*"
import="java.util.*"
%>

<%
Chat chat = Chat.getSingletonObject();
session.setAttribute("chat",chat);
%>

<%
Bruger logAf =
                (Bruger) chat.getBrugere().get(bruger.getNavn());
                if(logAf == null) {
                response.sendRedirect("ugyldig.jsp");
                }
%>
<META http-equiv="Content-Type"
    content="text/html; charset=WINDOWS-1252">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet" type="text/css">
<TITLE>darkChat.jsp</TITLE>
</HEAD>
<BODY onload="document.form.chatTekst.focus()">

<FORM action="servlet/darkchat.servlets.ChatServlet" name="form" method="post" onsubmit="multilink()" >
<TABLE border="0" width="731" height="134">
    <TBODY>
            <TR>
            <TD></TD>
            <TD colspan="3" width="293">
            <INPUT type="text" name="chatTekst" size="100" maxlength="200" onfocus="true"></TD>
            <TD width="373"><INPUT type="submit" name="send" value="send"></TD>
           
    <script type="text/javascript">
      function multilink() {
      window.parent.frames["main"].location.href="darkChat.jsp";
      }
</script
           
           
           
            <TD></TD>
        </TR>
        <TR>
            <TD></TD>
            <TD colspan="2" rowspan="2" align="left" valign="top"><BR>
            <SELECT name="dropDownMenu">
            <%if(logAf != null)  {
              Hashtable brugere = chat.getBrugere();
              Bruger alle = (Bruger)brugere.get("alle");
            %>
                <OPTION><%=alle.getNavn()%></OPTION>
                <%             
              Set b = brugere.keySet();
              Iterator it = b.iterator();
              while(it.hasNext()) {
              String key = (String)it.next();
              Bruger brg = (Bruger)chat.getBrugere().get(key);
              if(!bruger.getNavn().equals(brg.getNavn())
                  && !brg.getNavn().equals(alle.getNavn()))
              %>
                <OPTION value="<%=brg.getNavn()%>"><%=brg.getNavn()%></OPTION>
            <%}//end while
             
            } %>
            </SELECT></TD>
            <TD></TD>
            <TD width="373"></TD>
            <TD></TD>
        </TR>
        <TR>
            <TD></TD>
            <TD></TD>
            <TD width="373"></TD>
            <TD></TD>
        </TR>
        <TR>
            <TD></TD>
            <TD colspan="2" valign="middle" align="center"><INPUT type="submit" name="opdater" value="opdater"></TD>
            <TD><A href="logaf.jsp" target="_parent"><FONT color="#ffffff"
                size="-1">logaf.jsp</FONT></A></TD>
            <TD width="373"></TD>
            <TD></TD>
        </TR>
        <TR>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD width="373"></TD>
            <TD></TD>
        </TR>
        <TR>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD></TD>
            <TD width="373"></TD>
            <TD></TD>
        </TR>
    </TBODY>
</TABLE>
</FORM>
</BODY>
</HTML>
Avatar billede axe Nybegynder
13. marts 2007 - 18:22 #9
her er selve chat siden
-_____________________
<jsp:useBean id="bruger" class="darkchat.Bruger" scope="session"></jsp:useBean>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<script>
<!--

/*
Auto Refresh Page with Time script
By JavaScript Kit (javascriptkit.com)
Over 200+ free scripts here!
*/

//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
var limit="0:6"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
window.status=curtime
setTimeout("beginrefresh()",1000)
}
}

window.onload=beginrefresh
//-->
</script>
<%@ page
language="java"
contentType="text/html; charset=WINDOWS-1252"
pageEncoding="WINDOWS-1252"
import="java.util.*"
import="darkchat.*"
%>
<%
Chat chat = Chat.getSingletonObject();
%>
<%
Bruger logAf =
                (Bruger) chat.getBrugere().get(bruger.getNavn());
                if(logAf == null) {
                response.sendRedirect("ugyldig.jsp");
                }
%>
<META http-equiv="Content-Type"
    content="text/html; charset=WINDOWS-1252">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet"
    type="text/css">
<TITLE>darkChat.jsp</TITLE>
</HEAD>
<BODY>
<%   
        Iterator it = chat.getBeskeder().iterator();
        while(it.hasNext())  {
          boolean isAlleBesked = true;
          Besked besked = (Besked)it.next();
          if(besked.getModtager().getNavn().equals("alle")) {
         
%>       
        <%=besked.getAfsender().getNavn()+ " siger: " + besked.getBesked()%>
        <BR>
        <%}//end if 1
        if(besked.getModtager().getNavn().equals("alle"))  {
        isAlleBesked = true;
        }
        else  {
          isAlleBesked = false;
        }
        if(!isAlleBesked && bruger.getNavn().equals(besked.getAfsender().getNavn())
            || besked.getModtager().getNavn().equals(bruger.getNavn())) {
          %>
              <FONT color="#ffff80"><%=besked.getAfsender().getNavn() + " siger privat til "
              + besked.getModtager().getNavn() + ": " + besked.getBesked()%></FONT>
              <BR>
        <%}//end if 2%>
       
  <%}//end while%>
<P>
</BODY>
</HTML>
Avatar billede axe Nybegynder
19. marts 2007 - 08:04 #10
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester