Windows Sidebar Gadget weigert sich eine Aktualisierung per Ajax forzunehmen, ich verstehe granicht wieso.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Windows Sidebar Gadget weigert sich eine Aktualisierung per Ajax forzunehmen, ich verstehe granicht wieso.

    Hallo ich bins wieder:),

    ich schreibe weiter an meinem Gadget und habe folgendes Problem:
    an einem Tag (fertigstellung des Quellcodes) funktioniert die Update Funktion wunderbar aber wieder einen Tag später(keine Veränderung am Quellcode) weigert sich das Gadget sich in Zeitabschnitten von einer Sekunde zu aktualisieren, es aktualisiert sich nur 1 mal, sobald es gestartet wurde.

    Mein Quellcode:

    Quellcode

    1. <script type="text/javascript">
    2. var PageID = 1;
    3. window.onload = function(){
    4. System.Gadget.background = "images/bg.png"; //Setzt das Hintergrundbild.
    5. if(System.Gadget.Settings.readString("surl").length < 3){ //Prüft ob eine Serveradresse angegeben wurde. !
    6. System.Gadget.Settings.writeString("surl", "http://localhost"); //Setzt die Serveradresse auf eine vorgegebene Adresse.
    7. }
    8. //Startet den Aktualisierungsablauf der Anzeige.
    9. tExecute = setInterval('Refresh()', 1000);
    10. }
    11. function Refresh(){
    12. var atr = new ActiveXObject('Microsoft.XMLHTTP');
    13. var air = new ActiveXObject('Microsoft.XMLHTTP');
    14. try{
    15. //Aktualisiert den Countdown.
    16. atr.open('get', System.Gadget.Settings.readString("surl") + '/gadget/header.php', true);
    17. atr.onreadystatechange = function(){
    18. if(atr.readyState == 4){
    19. document.getElementById('topView').innerHTML = atr.responseText;
    20. }
    21. }
    22. atr.send(null);
    23. //Aktualisiert die Newsauflistung.
    24. air.open('get', System.Gadget.Settings.readString("surl") + '/gadget/view.php?page=' + PageID, true);
    25. air.onreadystatechange = function(){
    26. if(air.readyState == 4){
    27. document.getElementById('innerView').innerHTML = air.responseText;
    28. }
    29. }
    30. air.send(null);
    31. }catch(e){
    32. document.getElementById('innerView').innerHTML = e;
    33. }
    34. }
    35. function ShowNews(id){
    36. System.Gadget.Settings.writeString("id", id);
    37. System.Gadget.Flyout.file = "flyout.html";
    38. System.Gadget.Flyout.show = true;
    39. }
    40. function goBack(){
    41. if(PageID > 1){
    42. PageID--;
    43. }
    44. }
    45. function goNext(){
    46. if(PageID < 25){
    47. PageID++;
    48. }
    49. }
    50. System.Gadget.settingsUI = "settings.html";
    51. </script>
    52. </head>
    53. <body>
    54. <div id="topView">
    55. </div>
    56. <div id="navigation">
    57. <a id="back" href="javascript:goBack()"><img src="images/arrowLeft.png" border="0" /></a>
    58. <a id="next" href="javascript:goNext()"><img src="images/rightArrow.png" border="0" /></a>
    59. </div>
    60. <center>
    61. <img id="mainSeparator" src="images/separator.png" />
    62. </center>
    63. <div id="innerView">
    64. Verbinung wird hergestellt.<br />
    65. Bitte warten.
    66. </div>
    67. </body>
    68. </html>
    Alles anzeigen


    Eigentlich sollte es funktioniert, schlieslich hat es mit dme gleichem Quellcode wenige Zeit davor ja auch wunderbar funktioniert, aber das tut es nicht.

    Hatte evtl. jemand ein ehnliches Problem oder meint eine Lösung zu kennen?

    #EDIT

    Problem gelöst.

    Lösung:
    Windows Sidebar ist so gut und speichert die zulketzt besuchte Seite auf dem rechner und anstatt diese Seite wieder zu besuchen öffnet es die gespeicherte Version der Seite.
    Ausgetrixt durch:
    Ich habe per Ajax an den Server einen unwichtigen Parameter übergeben, dessen Value sich über Math.random()(Javascript) immer weider ändert. Dadurch denkt sich das Windows Sidebar, dass es immer eine andere Webseite ist und lädt diese immer neu herunter anstatt die lokal gespeicherte Version der Seite zu verwenden.

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von ViktorM ()