ilch Forum » Allgemein » HTML, PHP, SQL,... » daten per jquerry nachladen

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    hi leute gibt es die möglichkeit daten aus einer php datei in eine beliegbige div box zu laden ohne dies mit ajax zu machen? also ohne browserweiche etc?

    wenn ja wie?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Ohne AJAX? ^^ Klar :-P Aber das woran ich denke ist ein bisschen zu kompliziert für dich.

    Ich meine: Warum kein AJAX? Du musst sowieso aus JavaScript zurückgreifen, also warum kein Ajax? Ist die einfachste Methode und kann alles was du brauchen wirst.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    was heißt zu kompliziert für mich... da ich informatik studiere denke ich werd ich das schon hinbekommen .... schwerer wie ANSI-C (Standard 1989) wird es wohl kaum werden ...


    dachte nur ich kann eventuell auf eine browser weiche verzichten es soll ja auch im ie funktionieren ..

    aber dann mach ichs mit ajax ...
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tr3icio gelöschter User
    1. Ajax geht im IE
    2. Dann empfehle ich dir einfach nen Websocket zu nutzen. Schreib dir in PHP nen Server. Dann kannst du per JS mit dem kommunizieren. Wobei du natürlich bedenken solltest das mancher PHP-Profi an nem Websocket-Server ne Woche hängt.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Wen du jQuery zur Verfügung hast braucht du keine Browserweiche, denn Jquery ist Crossbrowserfähig (alles schon drin).

    Ohne "Ajax" im sinne von Asynchronous JavaScript and XML geht es nicht wie der Name schon sagt.

    Ganz einfach was nachladen aller sec. kannst du mit dem hier:
    $(document).ready(function(){
    
       setInterval(function(){
    
            $('#dein_div').load('ajax/deine.php');
    
        }, 1000);
    });


    Ist aber so nicht die feine Englische Art, weil je nachdem wie lange das ganze läuft und wieviel Inhalt die Datei hat wird dein Arbeitsspeicher irgendwann "voll", aber es funzt zwinker

    Besser ist es immer nur die Daten zu holen!!!
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ja das ist spitze das probier ich gleich mal aus



    naja ajax ist zwar auch im ie lauffähig aber ich muss es für den ie extra machen weil es im vergleich zum firefox oder auch andren bisschen anderst verläuft

    kann ich das so nicht machen und die funktion dann beim body mit onload aufrufen?

    <script type="text/javascript">
    	function laden (){
    		$(document).ready(function(){
    			setInterval(function(){
     
    				$('section5').load('http://holz-soft.de/index.php');
    		 
    			}, 1000);
    		});
    </script>



    Zuletzt modifiziert von holz am 17.11.2011 - 18:04:28
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Jquery mit Ajax und IE ist eigentlich kein Prob. was er aber garnicht leiden kann ist, wenn irgendwo im JavaSript Code und ohne ihm vorher das zu sagen grumml ein console.log(); steht, dann bricht er die ganze Sache ab.


     
    $(document).ready(function(){ 
         //mach was
    });
    //ist das selbe wie onload
    
    // das haut bestimmt nicht hin oder??
    $('section5').load('http://holz-soft.de/index.php');
    
    //für class ist es so
    $('.section5').load('http://holz-soft.de/index.php');
    
    // für id ist es so
    $('#section5').load('http://holz-soft.de/index.php');
    
    
    <script type="text/javascript">
    
            $(document).ready(function(){
                setInterval(function(){
                    // wenn div eine id section5 hat
                    $('#section5').load('http://holz-soft.de/index.php');
              
                }, 1000);
           
    </script>


    Und nochwas du kannst auch per Get was mitschicken an die index.php?mitschicken=daten


    Zuletzt modifiziert von Mikro am 17.11.2011 - 18:22:32
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Tr3icio gelöschter User
    jQuery macht alles so das es in IE, Chrome / Safari und Firefox funktioniert
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    laut meinem axay buch brauch ich für den ie eine brauserweiche die zweischen den zwei protokollen entscheidet ...

    bei allen ohne firefox resObjekt = new XMLHttpRequest(); ..

    <script type="text/javascript">
     
            $(document).ready(function(){
                setInterval(function(){
                    // wenn div eine id section5 hat
                    $('#section5').load('http://holz-soft.de/index.php');
               
                }, 1000);
            
    </script>


    das klappt auch so nicht .. wo muss das denn stehen? habs überall probiert head/body direct im body tag


    muss das div leer sein in das ich das lade?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    1. Dein Buch geht davon aus das du kein jQuery hast denke ich mal, in jQuery ist schon eine Browserweiche enthalten.

    2.Der Code sollte immer im head stehen.

    3.Nein das div wird einfach überschrieben egal was da drinsteht.


    !!! Achtung jQuery und Prototype zusammen, vorher deklarieren wer was ist!!!


     <script type="text/javascript">
     
         
            jQuery.noConflict();
      
           //für jQuery dann immer über jQuery nicht $
           jQuery(document).ready(function(){
     
                jQuery('#dein_div').hide();
         
              });
      
        //und bei Prototype alles über $ wie gedacht
     
        </script>



    Zuletzt modifiziert von Mikro am 17.11.2011 - 18:52:11
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    jop klar mein buch geht davon aus dass ich rein nur mit javascript arbeite ohne eine framework oder tool kit

    hmm hatte ich ...

    okay

    ja ich hab nur jquerry importiert prototype nicht
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>


    geht aber trotzdem nicht es haben noch klammern gefehlt bringt keine verbesserung ... steht genau so im head:

    <script type="text/javascript">
    $(document).ready(function(){
                setInterval(function(){
                    // wenn div eine id section5 hat
                    $('#section5').load('http://holz-soft.de/index.php');
               
                }, 1000);
    		});
    </script>



    das div mit der id section5 hat auch noch eine zugeordnete class ... macht das was?


    Zuletzt modifiziert von holz am 17.11.2011 - 18:55:51
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Also gut dann mach das halt so:

    In den head:
    <script type="text/javascript">
    
    function los(){
    					
    	    setInterval(function(){
    
                $('#section5').load('http://holz-soft.de/index.php');
    
                }, 1000);
           }
    </script>


    Und in den body Tag:
    <body onload="los()">



    Was in der class steht ist egal solange da nicht was in der CSS mit display:none oder so steht.


    Zuletzt modifiziert von Mikro am 17.11.2011 - 19:38:03
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    okay doch es geht aber nur mit php seiten die selbst kein body tag haben


    vielen dank für deine hilfe

    eine frage hab ich noch was wird hierbei überschrieben das ganze div oder nur der inhalt davon? ...


    Zuletzt modifiziert von holz am 17.11.2011 - 19:46:48
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Nur der Inhalt vom div wird überschrieben.
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    unterstützt das ipad jquerry auch?
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    jQuery läuft auf dem iPad und auch mit Android, nur bei jQuery_UI geht nicht alles. Das liegt dann aber daran wenn das Gerät keine Multitouch Oberfläche hat, also div verschieben oder sortieren und sowas halt alles was mit anfassen und verschieben zu tun hat, das geht meist nicht, aber sonst geht alles.
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    okay super danke
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ich hab ein problem und zwar läd das die daten nur nach wenn ich über

    meineseite.com drauf zugreife

    wenn ich www.meineseite.com eingebe geht es nicht



    und cool wäre es wenn es die aktion nur einmal durchfüht ... aber das läuft in einer dauerschleife


    Zuletzt modifiziert von holz am 19.11.2011 - 11:52:14
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Tr3icio gelöschter User
    setInterval wiederholt es. setTimeout führt es nur einmal aus!
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    okay cool merci lächeln

    und mein anderes problem mit dem zugriff auf die seite?
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Tr3icio gelöschter User
    Sollte eigentlich gehen. Sonst lass das Skript einfach dynamisch das www. angehängen
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    okay werd ich mal probieren
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten