Ergebnis 1 bis 7 von 7
  1. #1
    eckocharlie ist offline Routinier
    registriert
    02-07-2006
    Beiträge
    296

    [AJAX][JS]Fehlermeldung

    Hallo Leute,

    Ich probier grad mal wieder ein wenig mit Ajax rum.

    Hab folgende Seite mit PHP generiert:


    HTML-Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" href="style.css" type="text/css">
    <title>Organizer JILU v1.0</title>
    </head>
    <body>
    <script type="text/javascript" src="js/function.js"></script>
    <body>
    <div id="mainpagecontent">
    <table class="q">
    <tr>
    	<td class="q_header" style="width:100px; padding-left: 5px;">Vorname</td>
    	<td class="q_header" style="width:100px; padding-left: 5px;">Nachname</td>
    	<td class="q_header" style="text-align:center;">Details</td>
    	<td class="q_header" style="text-align:center;">Aktion</td>
    </tr>
    <tr>
    	<td class="q">Susi</td>
    	<td class="q">diegeileSchnalle</td>
    	<td style="text-align:center;">
    		<img src="templates/bilder/plus.gif" onClick="Data('central.php?o_action=getData&user_id=3', 'user3');"> | <img src="templates/bilder/minus.gif" onClick="delUserDetail('3');">
    	</td>
    	<td style="text-align:center;">
    		<img style="width:11px; height:11px;" src="templates/bilder/edit.gif"> <img style="width:11px; height:11px;" src="templates/bilder/delete.gif">
    	</td>
    </tr>
    <tr>
    	<td colspan="4" id="user3"></td>
    </tr><tr>
    	<td class="q">Marcel</td>
    	<td class="q">N&ouml;hmeier</td>
    	<td style="text-align:center;">
    		<img src="templates/bilder/plus.gif" onClick="Data('central.php?o_action=getData&user_id=1', 'user1');"> | <img src="templates/bilder/minus.gif" onClick="delUserDetail('1');">
    	</td>
    	<td style="text-align:center;">
    		<img style="width:11px; height:11px;" src="templates/bilder/edit.gif"> <img style="width:11px; height:11px;" src="templates/bilder/delete.gif">
    	</td>
    </tr>
    <tr>
    	<td colspan="4" id="user1"></td>
    </tr><tr>
    	<td class="q">Robert</td>
    	<td class="q">Palmer</td>
    	<td style="text-align:center;">
    		<img src="templates/bilder/plus.gif" onClick="Data('central.php?o_action=getData&user_id=2', 'user2');"> | <img src="templates/bilder/minus.gif" onClick="delUserDetail('2');">
    	</td>
    	<td style="text-align:center;">
    		<img style="width:11px; height:11px;" src="templates/bilder/edit.gif"> <img style="width:11px; height:11px;" src="templates/bilder/delete.gif">
    	</td>
    </tr>
    <tr>
    	<td colspan="4" id="user2"></td>
    </tr>
    </table>
    </div>
    </body>
    </html>
    JS:

    PHP-Code:
    // JavaScript Document
    function getXMLRequester( )
    {
        var 
    xmlHttp false;
        
    // try to create a new instance of the xmlhttprequest object
        
    try {
            
    // Internet Explorer
            
    if( window.ActiveXObject ) {
                for( var 
    5ii-- ) {
                    try {
                        
    // loading of a newer version of msxml dll (msxml3 - msxml5) failed
                        // use fallback solution
                        // old style msxml version independent, deprecated
                        
    if( == ) {
                            
    xmlHttp = new ActiveXObject"Microsoft.XMLHTTP" );
                        }
                        
    // try to use the latest msxml dll
                        
    else {
                            
    xmlHttp = new ActiveXObject"Msxml2.XMLHTTP." ".0" );
                        }
                        break;
                    }
                    catch( 
    excNotLoadable )    {
                        
    xmlHttp false;
                    }
                }
            }
            
    // Mozilla, Opera und Safari
            
    else if( window.XMLHttpRequest ) {
                
    xmlHttp = new XMLHttpRequest();
            }
        }
        
    // loading of xmlhttp object failed
        
    catch( excNotLoadable ) {
            
    xmlHttp false;
        }
        return 
    xmlHttp;
    }

    function 
    checkXMLHttpRequestObj(xmlObj){
        if( 
    xmlObj && xmlObj.readyState )
        {
            
    xmlObj.abort( );
            
    xmlObj false;
        }
        
    // create a new instance of xmlhttprequest object
        // if it fails, return
        
    if( !xmlObj )
        {
            
    xmlObj getXMLRequester( );
            if( !
    xmlObj ) return null;
            return 
    xmlObj;
        }
    }
    /*----------------------------------------------*/

    function DataurlelementIdsync false ) {
        var 
    DataObj false
        DataObj 
    checkXMLHttpRequestObj(DataObj);
        if(
    DataObj == null) return;

        
    DataObj.open'GET'urlsync );
        
    DataObj.onreadystatechange = function ()
        {
            
    document.getElementById(elementId).innerHTML OutputOverReadyStateDataObj );
        };
        
    DataObj.send(null);

    }
    function 
    OutputOverReadyStateobj )
    {    
        switch ( 
    obj.readyState )
        {
            case 
    1:
            return 
    "Keine Anforderung...";
            break;
            
            case 
    2:
            return 
    "lade Daten...";
            break;
            
            case 
    3:
            return 
    "Abfrage wird bearbeitet";
            break;
            
            case 
    4:
            return 
    obj.responseText;
            break;
        }    
    }


    function 
    delUserDetail(user_id)
    {
        
    document.getElementById("user"+user_id).innerHTML '';


    Aber es kommt immer die Fehlermeldung:

    Objket erwartet
    Zeile 35
    Zeichen 1



    Was mach ich denn da falsch?!?!?


    LG


    Marcel

  2. #2
    Avatar von inco
    inco ist offline Haudegen
    registriert
    17-11-2005
    Ort
    Berlin
    Beiträge
    646

    AW: [AJAX][JS]Fehlermeldung

    Ist function Data( url, elementId, sync = false) nicht z.B. PHP-Syntax?

    wenn sync false ist, dann siehe:
    http://forum.jswelt.de/javascript/34...adystatechange (AJAX-Aufruf mit "async" parameter false - Firefox)


    Code:
    function Data( url, elementId, sync) {  // sync _ist_ false, wenn dritter parameter nicht übergeben wird
        var DataObj = false
        DataObj = checkXMLHttpRequestObj(DataObj);
        if(DataObj == null) return;
    
        DataObj.open( 'GET', url, sync );
        DataObj.onreadystatechange = function ()
        {
            document.getElementById(elementId).innerHTML = OutputOverReadyState( DataObj );
        };
        DataObj.send(null);
    
    }
    Verrate doch mal, was bei Dir Zeile 35 ist.
    Gruß
    inco
    ···································································································· ········································································
    Nur der Statistiker glaubt, mit dem Kopf im Ofen und den Füßen im Sektkühler müsste es ihm durchschnittlich gut gehen!

  3. #3
    eckocharlie ist offline Routinier
    registriert
    02-07-2006
    Beiträge
    296

    AW: [AJAX][JS]Fehlermeldung

    Jupp....das mit der Function is wahrlich von PHP übernommen. Programmier seit ewigkeiten eigentlich nur PHP.....hab mich in die Sprache verliebt...so is es nunmal *g*

    gibts da ne andere möglichkeit? sowas wie (......, var = wert ) im Funktionskopf ist bei PHP sehr gut, da man dann somit "optionale" parameter definieren kann. Geht sowas mit JS? und wenn ja, wie? Hab das nun raus, und siehe da, kein Fehler mehr.......im FF mag er das Ding zwar noch nicht, aber zumindest schonmal im IE..


    Danke für deine Antwort *g*

    LG

    Marcel


    EDIT: Zeile 35 war ein IMG Tag mit der JS-AJAX Function....

  4. #4
    Avatar von inco
    inco ist offline Haudegen
    registriert
    17-11-2005
    Ort
    Berlin
    Beiträge
    646

    AW: [AJAX][JS]Fehlermeldung

    Nutze meinen Beitragslink oben und Du weißt, warum FF nicht mitmacht.
    Gruß
    inco
    ···································································································· ········································································
    Nur der Statistiker glaubt, mit dem Kopf im Ofen und den Füßen im Sektkühler müsste es ihm durchschnittlich gut gehen!

  5. #5
    eckocharlie ist offline Routinier
    registriert
    02-07-2006
    Beiträge
    296

    AW: [AJAX][JS]Fehlermeldung

    Okay....nun hab ich es so:

    PHP-Code:

    function DataurlelementId) {
        var 
    sync false;
        var 
    DataObj false;
        
    DataObj checkXMLHttpRequestObj(DataObj);
        if(
    DataObj == null) return;

        
    DataObj.open'GET'urlsync );
        
    //DataObj.onreadystatechange
        
    document.getElementById(elementId).innerHTML OutputOverReadyStateDataObj );
        
    DataObj.send(null);


    Nun ist onreadystatechange weg. Jetzt macht er aber gar nichts mehr, IE und FF sind beide lahmgelegt.
    Oder hab ich da nun was falsch Verstanden?

    btw. Der Link zu der Seite in dem Thread (dein Link) geht nicht mehr. Die Site ist anscheinend Down. Ist die umgezogen? kennt jemand dann evtl. den neuen Link?

    Naja..muss jetzt in die Arbeit

    LG

    Marcel

  6. #6
    Avatar von inco
    inco ist offline Haudegen
    registriert
    17-11-2005
    Ort
    Berlin
    Beiträge
    646

    AW: [AJAX][JS]Fehlermeldung

    Zitat Zitat von eckocharlie Beitrag anzeigen
    btw. Der Link zu der Seite in dem Thread (dein Link) geht nicht mehr. Die Site ist anscheinend Down. Ist die umgezogen? kennt jemand dann evtl. den neuen Link?
    Um den Link in dem Thread ging es auch nicht, sondern darum, dass FF nicht weitermacht wenn Du sync = false setzt und onreadystatechange nutzt.

    Tutorials sind hier gelistet:
    http://forum.jswelt.de/javascript/34...jax#post227530

    und noch ein Hinweis:
    es gibt hier eine Suchfunktion
    Gruß
    inco
    ···································································································· ········································································
    Nur der Statistiker glaubt, mit dem Kopf im Ofen und den Füßen im Sektkühler müsste es ihm durchschnittlich gut gehen!

  7. #7
    eckocharlie ist offline Routinier
    registriert
    02-07-2006
    Beiträge
    296

    AW: [AJAX][JS]Fehlermeldung

    omg..danke....denkblockade ^^ Ich habs gepeilt *g*

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •