zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden jquery, ajax, und im internet explorer und Opera gehts nicht.

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 21.11.2010, 21:52
lemondreas
neuer user
Thread-Ersteller
 
Registriert seit: 13.03.2004
Beiträge: 14
Mosquito befindet sich auf einem aufstrebenden Ast
Standard jquery, ajax, und im internet explorer und Opera gehts nicht.

Moin, ich bin dabei mir eine kleine shoutbox zu basteln. funktionieren tut sie im Firefox und Epiphany.

Dagegen streikt Opera und der IE 7 & 8.
Hier ein Auszug aus dem Code der nicht so recht will:
PHP-Code:
// #chatfenster_id zeigt die id des letzten Eintrags an
var ID document.getElementById('chatfenster_id').innerHTML;
   
// id des neusten Eintrages aus der DB holen
   
$.get("shoutbox_ajax.php?last="+ID, function(data) {           
      var 
neuID data;            
      
// wenn id in der db neuer ist, soll ein neues div mit dem eintrag in die box
      
if (neuID>ID) {
         
// erzeuge neues div für den Eintrag
         
$('<div id="chatfenster_'+neuID+'" class="shout" style="display:none;"></div>').prependTo('#chatfenster');
         
// speichere die neue id im versteckten div chatfenster_id
         
$("#chatfenster_id").html(neuID);
         
// lade den eintrag aus der db in das div
         
$("#chatfenster_"+neuID).load("shoutbox_load.php?id="+ID);
         
// blende den neuen Eintrag ein. 
         
$("#chatfenster_"+neuID).fadeIn("1000");
      }
}); 
Das Problem ist nun folgendes:
Die neue ID wird im IE und Opera in #chatfensterid geschrieben, jedoch das neue div nicht generiert und der inhald von load nicht hineingeschrieben.
Fehler zeigt er mir keine an und der debugger geht durch die jquery fehlerfrei duch, ohne dass ich davon schlau werde.

Wenn ich das div außerhalb der $.get() funktion erstelle und per .load() füllen lasse, funktioniert es überall.

darf man innerhalb von get() kein load() verwenden?


Würde mich freuen, wenn sich hier jemand auskennt.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 21.11.2010, 22:14
Benutzerbild von Thielo
Web Ninja
XHTMLforum-Kenner
 
Registriert seit: 17.09.2009
Ort: Stuttgart oder so
Beiträge: 3.372
Thielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein LichtblickThielo ist ein Lichtblick
Standard

Stell doch mal eine Lauffähige Version ins Netz bitte =)
__________________
Hier ein immer gültiges Statement: Überarbeite deine Code, lerne die Grundlagen, widersprich mir nicht, wehre dich nicht, ich habe Recht, wir sind Lolgion, wir sind viele.. potato...
All meine Angaben sind ohne Gewähr, es könnte also trotz meiner Unfehlbarkeit dazu kommen dass ich falsch liege

www.richard-thiel.de | Müssen Websiten überall gleich ausschauen?
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 21.11.2010, 22:34
lemondreas
neuer user
Thread-Ersteller
 
Registriert seit: 13.03.2004
Beiträge: 14
Mosquito befindet sich auf einem aufstrebenden Ast
Standard

€dit:

Es funktioniert, aber auf anderem Wege.
Der IE hat einige Macken aber die Funktionalität habe ich hiermit erreicht, falls es jemand interessiert:
PHP-Code:
var ID document.getElementById('chatfenster_id').innerHTML;
$.
get("shoutbox_load.php?last="+ID, function(data) {            
    var 
neuID data;            
    if (
neuID>ID) {
        $(
"#chatfenster_id").html(neuID);
        $.
get("shoutbox_load.php?id="+ID, function(data) {
            $(
'<div id="chatfenster_'+neuID+'" class="shout" style="display:none;">'+data+'</div>').prependTo('#chatfenster');
            $(
"#chatfenster div:first-child").slideDown("1000");
        });
    }
}); 

Geändert von Mosquito (22.11.2010 um 20:06 Uhr)
Mit Zitat antworten
Antwort

Stichwörter
ajax, chatbox, get(), internet explorer, jquery, load(), opera, shoutbox

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 are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Breite & Internet Explorer 6 Innocentus CSS 3 01.04.2009 22:45
position probleme mit dem internet explorer alejandro CSS 6 11.02.2008 15:54
layout zerschossen im internet explorer opentyper CSS 2 02.08.2007 13:57
Merkwürdiger Box-Abstand im Internet Explorer SPACEart CSS 20 05.09.2005 15:28
Internet Explorer am robustesten Anonymous Offtopic 2 20.10.2004 17:17


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.