problem mit einem ajax-skript

  • problem mit einem ajax-skript

    Hi, ich habe ein kleines Problem mit einem Ajax script.
    Im Firefox funktioniert es einwandfrei, jedoch im IE
    bekomme ich es einfach nicht zum laufen.
    Es soll mir einfach alle 5sec die Tabelle die ich in die tabelle.php
    ausgelagert habe neu in das div laden.
    nur leider tut er es im ie nicht....
    vielleicht kann mir einer von euch helfen?

    Quellcode

    1. <head>
    2. <link rel="stylesheet" type="text/css" href="formate.css">
    3. <script type="text/javascript" language="JavaScript">
    4. var xmlHttp = false;
    5. try {
    6. xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    7. } catch(e) {
    8. try {
    9. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    10. } catch(e) {
    11. xmlHttp = false;
    12. }
    13. }
    14. if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
    15. xmlHttp = new XMLHttpRequest();
    16. }
    17. window.onload = loadData;
    18. setInterval("loadData()",5000);
    19. function loadData()
    20. {
    21. if (xmlHttp) {
    22. xmlHttp.open('GET', './tabelle.php', true);
    23. xmlHttp.onreadystatechange = function () {
    24. if (xmlHttp.readyState == 4) {
    25. document.getElementById("tabelle").innerHTML = xmlHttp.responseText;
    26. }
    27. };
    28. xmlHttp.send(null);
    29. }
    30. }
    31. </script>
    32. </head>
    33. <body>
    34. <div id="tabelle">
    35. </div>
    36. </body>
    37. </html>
    Alles anzeigen
  • Hi

    hast du mal geprüft ob JavaScript im IE überhaupt aktiviert ist?


    Und ich würde den aufruf

    setInterval("loadData()",5000);

    in den <body> - Tag packen.

    würde dann ungefähr so aussehen

    <body onload="window.setInterval('loadData()',5000);return false">

    mfg
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • hi,

    schau dir doch bitte mal das hier an :easy-coding.de/alternative-inh…-php-nachladen-t2347.html

    besonders den oberen teil der action.js datei.

    ich tippe mal darauf das deine code konstruktion beim erzeugen des activex objektes nicht wirklich funktioniert... ;)

    mfg BendIt
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • also der code funktioniert^^
    ich hab den fehler mit hilfe von ein paar leuten heute gefunden.
    das war lediglich ein kleines Problem mit dem cache

    und kann dadurch behoben werden, daß man diese zeile

    xmlHttp.open('GET', './tabelle.php', true);

    durch diese ersetzt

    xmlHttp.open('GET', './tabelle.php?IEcache='+Math.random(), true);

    dann funktioniert es einwandfrei. :roll: