Avatar billede bongo20 Nybegynder
21. oktober 2004 - 14:18 Der er 15 kommentarer og
1 løsning

Iframes og reload

Jeg har et par Iframes som reloades med intervaller.
Det sker ved  hjælp af en javascript setTimeOut.

Hver gang den reloader ses den grønne statusbar i exploreren og har man lyd på, høres et lille klik.

Kan man komme uden om disse opdateringsoplysninger?
Avatar billede snepnet Nybegynder
21. oktober 2004 - 14:29 #1
Jeg er bange for at det er noget brugeren skal gøre lokalt... Jeg tror det er en OS-ting mere end en IE-ting.
Avatar billede snepnet Nybegynder
21. oktober 2004 - 14:32 #2
(i hvert fald det med lyden.... du kan du kan godt undgå at få status-baren vist når du åbner et vindue, og jeg tror også du kan sørge for at gå den fjernet med et javascript)
Avatar billede bongo20 Nybegynder
21. oktober 2004 - 14:47 #3
Jeg ved at man kan gøre det ved at åbne et nyt explorer vindue. Der kan du styre alt hvad du vil have med. f.eks. højde, vidde og også statusbar eller ej.

Det er ikke planen at man skal åbne et nyt vindue,..bare fjerne de to ting når lige nøjagtig den side er loaded i browseren
Avatar billede snepnet Nybegynder
21. oktober 2004 - 15:09 #4
jepper - jeg tror jeg er helt med på hvad du mener men...

jeg er ikke specielt skrap i clientside sager, men jeg er næsten helt sikker på at du ikke kan gøre noget ved lyden da det står i registry, og vedrører Windows Explorer - det er ikke noget IE specifikt, så man kan sige at du er oppe at slås med hele operativsystemet - og ikke bare IE.

med hensyn til statusbaren, så tror jeg heller ikke du kommer til at få det fikset af to årsager.

1)
Hvis statusbaren vises tror jeg ikke du kan vælge at fjerne downloadstatus.

2)
Jeg er rimelig sikker på at den nyeste servicepack sikrer at statusbaren ikke kan fjernes med mindre det er et trustet site (der er i hvert fald noget sikkerhed indblandet), og det betyder at statusbaren kommer frem selv om du har åbnet vinduet med en kommando der ellers skulle sikre at den blev fjernet.

Men som nævnt... jeg er ikke særlig dygtig til client-side script-programmering, så der kan godt findes work-arounds som jeg ikke er bekendt med :o)

Det er desværre det bedste jeg kan byde ind med :o(

mvh
Avatar billede bongo20 Nybegynder
21. oktober 2004 - 19:50 #5
ok,.tak for det.

Er der ikke andre der har en mere positiv indstilling til mit problem? ;o)

!
Avatar billede snepnet Nybegynder
21. oktober 2004 - 20:04 #6
*lolz* - trist trist ... så blev man så lige den gamle sure "der-er-intet-der-kan-lade-sig-gøre-udvikler" der :oD
Avatar billede bongo20 Nybegynder
22. oktober 2004 - 09:47 #7
nemlig :o) ,.... dem der siger det ikke kan lade sig gøre, skal sætte sig ned og lade dem der allerede er igang med det, komme til ;o)

Nej, men jeg har set flere sider hvor f.eks. chat kører med noget reload, uden den slags generende ting,.. er det et must at bruge javaapplet eller lign til det?

!
Avatar billede snepnet Nybegynder
22. oktober 2004 - 10:57 #8
Java-applets, flash og den skal er der ikke noget ballade med at lave den slags ting og sager i, men du kan også sikre en "baggrundsopdatering" - men det kræver nok nogle ændringer i den måde du har bygget det.
mvh
Avatar billede snepnet Nybegynder
22. oktober 2004 - 11:00 #9
du kan lige få et eksempel her... det var noget jeg skrev til at andet spørgsmål, men jeg kan ikke lige huske hvad det var for et.

// sådan en aspx-side (der er default code-behind).
<%@ Page language="c#" Codebehind="Front.aspx.cs" AutoEventWireup="false" Inherits="EXP2.BackGroundLoading.Front" %>
<%@ Register TagPrefix="uc1" TagName="SimpleUserControl" Src="../Controls/SimpleUserControl.ascx" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>Front</title>
        <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
        <meta name="CODE_LANGUAGE" Content="C#">
        <meta name="vs_defaultClientScript" content="JavaScript">
        <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
        <SCRIPT language="JavaScript" type="text/javascript">
       
        var targetUrl = "Back.aspx";
       
        function updateChat(userid)
        {           
            window.status="henter meddelelser på " + targetUrl;
           
            var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");                                   
            xmlHttp.open( "POST", targetUrl, false);
            xmlHttp.send();       
           
            var res = xmlHttp.responseText;
           
            document.getElementById('txtChatBox').value += (res + "\n");
                       
            window.status = "meddelelser hentet";
        }
       
        function start()
        {
            updateChat();
            setTimeout ("start()",2500);
        }
       
        function addMessage()
        {
            var typedMessageBox = document.getElementById('txtMessage');
            var typedMessage = typedMessageBox.value;           
            if(typedMessage.length > 0)
            {
                document.getElementById('txtChatBox').value += ("> " + typedMessage + "\n");
                typedMessageBox.value = "";
            }       
        }       
        </SCRIPT>
    </HEAD>
    <body onkeydown="if(event.keyCode == 13){document.getElementById('btnSubmit').click();return false;}"
        onload="document.getElementById('txtMessage').focus();start();">
        <form id="Form1" method="post" runat="server">
            <P><TEXTAREA id="txtChatBox" runat="server" cols="40" rows="30"></TEXTAREA></P>
            <P><INPUT id="txtMessage" style="WIDTH: 296px; HEIGHT: 22px" type="text" size="44"><INPUT id="btnSubmit" type="button" value="Button" onclick="addMessage();"><INPUT type="button" value="Button" onclick="window.open('http://www.google.con');"></P>
        </form>
    </body>
</HTML>
Avatar billede snepnet Nybegynder
22. oktober 2004 - 11:02 #10
Og code-behind til back.aspx
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Write("< Klokken er nu " + DateTime.Now.ToString());
        }

og en aspx-fil som følger :

<%@ Page language="c#" Codebehind="Back.aspx.cs" AutoEventWireup="false" Inherits="EXP2.BackGroundLoading.Back" %>

Du skal nok lige klinke nogle namespaces og den slags.

Det er ikke fordi det er noget ret godt eksempel... men der er da lidt baggrundsopdatering.

håber du kan bruge det til et eller andet

mvh
Avatar billede bongo20 Nybegynder
22. oktober 2004 - 13:44 #11
Jeg kan se du opdaterer ved at kører UpDateChat() hvert 2.5. sekund,. men skulle denne opdatering ske "lydløs" eller "synsfri" ?
Avatar billede snepnet Nybegynder
22. oktober 2004 - 14:10 #12
ja - det er ikke noget du ser noget til.
Avatar billede bongo20 Nybegynder
25. oktober 2004 - 08:48 #13
Det ser meget spændende ud snepnet, vil du komme med et hurtig gennemløb af hvad den gør, jeg har aldrig arbejdet med xml objecter før.... eller active x´er for den sags skyld
Avatar billede snepnet Nybegynder
25. oktober 2004 - 20:58 #14
hej igen :o)

jo - det kan jeg da godt.

du kan f.eks. læse XMLHTTP her :
http://www.w3schools.com/dom/dom_http.asp

og ellers er der egentlig ikke rigtig andet i koden end det du selv konstaterede... altså det med funktionen der bliver kaldt hvert 2.5 sekund, og gør som følger :

// bare en lille oplysning i statusbaren
window.status="henter meddelelser på " + targetUrl;
           
// instantierer det famøse objekt
var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

// åben for dyret
xmlHttp.open( "POST", targetUrl, false);

// og send :o)
xmlHttp.send();       
 
// response-teksten i en variabel         
var res = xmlHttp.responseText;
           
// find chatbox'en og put resultatet ind i den (+ et linieskift)
document.getElementById('txtChatBox').value += (res + "\n");
                       
// en lidt til statusbaren igen
window.status = "meddelelser hentet";

mvh
Avatar billede bongo20 Nybegynder
26. oktober 2004 - 10:12 #15
Tak for hjælpen, jeg tror jeg vil prøve med det sidste her.

Smider du et svar, så du kan få nogle point, så må jeg oprette et spørgsmål mere hvis jeg har flere issues...

:o)
Avatar billede snepnet Nybegynder
26. oktober 2004 - 11:56 #16
det var så lidt - og et svar skal du få :o)
mvh
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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