php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.11.2011, 19:49  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard Probleme mit der Aktualisierung mehrerer DIV-Contents

Hallo!
Ich fang seit einigen Tagen an Ajax zu lernen und möchte mehrere DIV Contents automatisch aktualisieren lassen.

1 DIV-Content zu aktuallisieren funktioniert optimal, aber ich würde gerne mehrer DIV contents gleichzeitig aktuallisieren lassen, und möglichst unabhängig.


Das ist der Code in der Include-Datei, was ich zwischen einem Get-Parameter gelagert habe, also es ist sichtbar unter /start?site=onlinelist

Datei: /plugins/refresh-onlinelist.php
PHP-Code:
<head>    
<
script type="text/javascript"
  <!-- 
var 
objectPage false

function 
MAINPAGE(){ 
  if(
window.XMLHttpRequest){ 
    
objectPage = new XMLHttpRequest(); 
  }else if(
window.ActivePage){ 
    try{ 
     
objectPage = new ActivePage("Msxml2.XMLHTTP"); 
    }catch(
e){ 
      try{ 
          
objectPage = new ActivePage("Microsoft.objRequest"); 
      }catch(
e){} 
    } 
  } 

  if(!
objectPage){ 
    return 
false
  } 



function 
REFRESHPAGE() { 
  if(
objectPage && objectPage.readyState){ 
    
objectPage.abort(); 
    
objectPage false
  } 

  if(!
objectPage){ 
    
MAINPAGE(); 
  } 

  
objectPage.open('GET''/plugins/refresh-onlinelist.php'true); 

  
self.objectPage.onreadystatechange = function(){ 
    if(
objectPage.readyState == 4){ 
      if(
objectPage.status == 200){ 
        
document.getElementById("onlinelist").innerHTML unescape(objectPage.responseText); 
      }else{} 
    } 
  } 
  
objectPage.send(null); 


window.onload = function(){ 
    
hTimer window.setInterval(function(){REFRESHPAGE();}, 1000); 

 
//--> 
</script>
</head>


<div id="onlinelist">DAS IST DER BEREICH, DER SICH AKTUALLISIERT</div> 
wenn ich /plugins/refresh-onlinelist.php öffne, funktioniert der Script optimal, wenn ich aber /start?site=onlinelist öffne, wo das includiert sein soll, dann funktioniert das nicht. Kann das vielleicht sein, dass 2 requests nicht gleichzeitig laufen können?


/navi-footer.php
Der zweite Div-Content, der richtig funktioniert, hat den selben Code, nur das die Objekte anders benannt sind. Dieser Div-Content wird überall auf meiner Website ausgegeben.


Der Hintergrund ist, dass ich Online-listen und chats ermöglichen möchte, bzw mehrere Bereich, die sich automatisch aktuallisieren.



Ich wäre dankbar, wenn mir jemand erklären kann, woran das liegt.
Aceh ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.11.2011, 01:29  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Du ueberschreibst ja objectPage bei jedem Request, falls ich deinen praehistorischen Code richtig verstehe. Warum benutzt du keine Lib wie jQuery? Da waer das - abgesehen von deinem abenteuerlichen setTimeout - ein Einzeiler.

Soll das ein "ich aktualisiere jede Sekunde meine IFrame"-Chat werden?
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 01.12.2011, 20:23  
Erfahrener Benutzer
 
Benutzerbild von Aceh
 
Registriert seit: 01.03.2011
Beiträge: 120
PHP-Kenntnisse:
Anfänger
Aceh befindet sich auf einem aufstrebenden Ast
Aceh eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Du ueberschreibst ja objectPage bei jedem Request, falls ich deinen praehistorischen Code richtig verstehe. Warum benutzt du keine Lib wie jQuery? Da waer das - abgesehen von deinem abenteuerlichen setTimeout - ein Einzeiler.

Soll das ein "ich aktualisiere jede Sekunde meine IFrame"-Chat werden?
Danke für die Antwort!


Hab ein neuen Code gemacht:

PHP-Code:
<head>    
<
script type="text/javascript">    
var 
xmlHttp false;
if (!
xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}

window.onload onLoadAction;
    
    function 
onLoadAction() {
        
Request('/plugins/refresh-chat.php#unten');
    }

    function 
pausecomp(millis) {
        var 
date = new Date();
        var 
curDate null;
        do { 
curDate = new Date(); }
        while(
curDate-date millis);
    }

    function 
Request(url) {
        if(
xmlHttp) {
                    var 
response xmlHttp.responseText;
            
document.getElementById("chat").innerHTML response;
            
xmlHttp.open("GET"urltrue);
          
xmlHttp.onreadystatechange alertInhalt;
            
xmlHttp.setRequestHeader("Pragma""no-cache");
            
xmlHttp.setRequestHeader("Cache-Control""must-revalidate");
            
xmlHttp.setRequestHeader("If-Modified-Since"document.lastModified);
            
xmlHttp.send(null);
        }
    }

function 
alertInhalt() {
if (
xmlHttp.readyState==&& xmlHttp.status==200) {
pausecomp(0);
var 
response xmlHttp.responseText;
document.getElementById("chat").innerHTML response;
}
}


var 
iv setInterval("Request('/plugins/refresh-chat#unten')"500);
</script>
</head>

<body>
  
<div id="chat"> 
<! Das ist der Chat-Abschnitt  !> 
<a name='unten'>Hier soll es anvisiert/heruntergescrollt werden</a>
</div> 
Das klappt jetzt auch, wie ich es will, auch mit mehreren DIV-Containers.
Es gibt jetzt nur noch ein Problem, und zwar ich will, dass /plugins/refresh-chat.php#unten funktioniert, und nicht /plugins/refresh-chat.php.
Das #unten, was zu <a name='unten'></a> reagieren soll, funktioniert nicht, wieso?


LG Aceh

Geändert von Aceh (01.12.2011 um 20:32 Uhr).
Aceh ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit meiner Website refreak PHP-Fortgeschrittene 1 15.11.2011 23:56
php / mysql Probleme bei Umstieg von php 5.2 auf 5.3 Gerhard76 PHP Einsteiger 10 21.09.2011 12:58
XML mit foreach parsen -> Probleme mit Elternknoten mod77 PHP Einsteiger 11 05.08.2011 01:26
Probleme mit der COM Verbindung shimu PHP-Fortgeschrittene 12 01.08.2011 12:47
[Erledigt] Probleme bei der ausführung mehrerer @mysql_querys Obsidian Datenbanken 16 22.04.2011 14:07
$_SESSION Probleme Thomasd82hb PHP Tipps 2010 12 12.06.2010 01:34
Probleme mit Word Lollix Off-Topic Diskussionen 2 26.03.2010 11:52
[Erledigt] Umgehung von register_globals christoph_999 PHP Tipps 2009 24 11.11.2009 13:22
[Erledigt] fopen() Probleme jN^ PHP Tipps 2009 2 18.08.2009 12:31
[Erledigt] Probleme mit der Anzeige mehrerer Posts mupilz PHP Tipps 2009 3 20.06.2009 14:19
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
div automatisch aktualisieren, jquery activepage javascript, ajax aktualisierung setinterval getparameter

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum