Hackerboard WikiHaboBlog

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Ansicht der Seite während Funktion nicht aktualisiert

Diskussion: Ansicht der Seite während Funktion nicht aktualisiert im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Hallo Leute, ich habe folgende Funktion HTML-Code: <div id= "divId" > </div> <script> machIrgendwas() { document.getElementById("divId").innerHTML = "Foo babambam!"; irgendWelcherCode(); ...

Antwort
Alt 18.08.10, 11:04   #1 (permalink)
 
Registriert seit: 30.05.07
Woosh Leistung: Facit NTK
Likes: 0
Standard Ansicht der Seite während Funktion nicht aktualisiert


Hallo Leute,

ich habe folgende Funktion

HTML-Code:
<div id="divId"></div>

<script>
machIrgendwas() {
  document.getElementById("divId").innerHTML = "Foo babambam!";
  irgendWelcherCode();
  document.getElementById("divId").innerHTML = "";
}
</script>
Das Problem ist, dass die Änderungen der Seite im Browser erst angezeigt werden, wenn die Funktion komplett abgelaufen ist.

Das heißt, mein div ist leer bevor die Funktion aufgerufen wird. Wenn die Funktion abgelaufen ist, ist der Inhalt von meinem div bereits wieder "".

=> In meinem div wird nie "Foo babambam" angezeigt, weil die Seitenänderungen im Browser anscheinend nicht während einer Funktion angezeigt werden.

Ich hoffe ich konnte mein Problem einigermaßen erklären und dass ihr mir helfen könnt.

Viele Grüße
Woosh
Woosh ist offline   Mit Zitat antworten
Alt 18.08.10, 21:09   #2 (permalink)
Administrator
 
Benutzerbild von Mackz
 
Registriert seit: 02.10.01
Mackz Leistung: Pentium IMackz Leistung: Pentium I
Likes: 30
Standard

Man könnte dir besser helfen, wenn du mal genau erklären würdest was du eigentlich vor hast.

Ansonsten probiers mal so...
Code:
<script>
document.getElementById("divId").innerHTML = "Foo babambam!";
function machIrgendwas() {
  irgendWelcherCode();
  document.getElementById("divId").innerHTML = "";
}
setTimeout("machIrgendwas()", 3000);
</script>
__________________
RL sux big time... auch 2012!

Deleting pr0n is like killing your best friend

[HaBo] bei Facebook - Werde Fan
Mackz ist offline   Mit Zitat antworten
   
HaBOT
 

Werbung ist gerade online    
Alt 19.08.10, 00:38   #3 (permalink)
Themenstarter
 
Registriert seit: 30.05.07
Woosh Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Zitat von Mackz Beitrag anzeigen
Man könnte dir besser helfen, wenn du mal genau erklären würdest was du eigentlich vor hast.
Dachte es ist einfacher, wenn ich die Geschichte drumrum nicht erzähle

Also es geht darum, eine Gif-Sanduhr (als img-Tag) einzublenden, während eine Funktion abläuft.

Das heißt, sie muss am Anfang der Funktion eingeblendet und am Ende der Funktion wieder ausgeblendet werden.

Ungefähr so:
HTML-Code:
<script>
<!--
function machIrgendwas() {
  document.getElementById("sanduhrDiv").innerHTML = "<img src='sanduhr.gif'";
  /* IRGENDWELCHER CODE */
  document.getElementById("sanduhrDiv").innerHTML = "";
}
-->
</script>
Ich hoffe das hilft weiter :-)

Viele Grüße
Woosh

(Ging doch einfacher als gedacht )

Geändert von Woosh (19.08.10 um 00:41 Uhr)
Woosh ist offline   Mit Zitat antworten
Alt 19.08.10, 08:44   #4 (permalink)
 
Registriert seit: 03.07.10
ronco Leistung: Facit NTK
Likes: 0
Standard

Hallo,
Was ist das denn fuer ne function die solange braucht ?..
naja mit loading images mach ich das beim onload von dem bild... also


HTML-Code:
<script>
function laden(id,imgSrc,Function){
        var obj = document.getElementById(id);
        var loading = new Image();
        loading.onload = function (){Function();}
        obj.appendChild(loading);
        loading.src = imgSrc;
}

function tuwas (){
        tuwas....()
        document.getElementById('test_div').innerHTML = "";
}

// zum aufraufen

laden('test_div','dein pfad zum bild','tuwas');

</script>

habs allerdings nicht getestet :P
ronco ist offline   Mit Zitat antworten
Alt 19.08.10, 10:01   #5 (permalink)
Themenstarter
 
Registriert seit: 30.05.07
Woosh Leistung: Facit NTK
Likes: 0
Standard

Wunderbar hat funktioniert, danke für die Hilfe.

Zu deiner Frage: Ich zeige die Sanduhr an, weil per Ajax-Request eine relativ lange Liste aus der DB geholt wird und die Ladezeit dementsprechend lange ist.

JavaScript:
Code:
function machWas() {
    var sanduhrObj = document.getElementById("sanduhr");
    var sanduhrImg = new Image();
    sanduhrImg.src = "gfx/sanduhr.gif";
    sanduhrImg.onload = function (){ajaxSearch();}
    sanduhrObj.appendChild(sanduhrImg);
}

function ajaxSearch() {
    /*
     * AJAX-CODE
     */
    document.getElementById("sanduhr").innerHTML = "";
}
HTML:
Code:
<div id="sanduhr"></div>
Viele Grüße
Woosh
Woosh ist offline   Mit Zitat antworten
Antwort
   

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » JavaScript Ansicht der Seite während Funktion nicht aktualisiert
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61