0

Ich entwickle ein einfaches Gadget für Windows 7 als Lernübung. Ich lese in this Artikel (unter dem Unterthema Gadgets und Skript), dass das Gerät document.onreadystatechange anstelle von Ereignissen wie onLOad zu initialisieren verwenden. Ich habe es im Beispiel-Projektcode gesehen, den ich auch durchgesehen habe. Das ist es, was ich für mein Projekt entwickelt habe.Windows 7 Gadget wird nicht geladen

document.onreadystatechange = function() 
{ 
    if(document.readyState == "complete") 
    { 
     System.Gadget.settingsUI = "settings.html"; //this line enables the settings UI 
     System.Gadget.onSettingsClosed = settingsClosed; 
    } 
} 

Allerdings, wenn ich dieses Snippet in meiner Arbeit verwende, funktioniert es nicht. Die Schaltfläche Optionen im Gadget wird nicht angezeigt. Wenn ich onLoad verwende, funktioniert es. Ich habe 2 Gadgets installiert. Jeder von ihnen verwendet diese 2 Methoden. Eine Verwendung onLoad und die andere Verwendung document.onreadystatechange. Und beide funktionieren!

Jetzt bin ich verwirrt, warum es nicht mit meinem Gerät funktioniert. Gibt es einen wichtigen Teil, den ich übersehen habe?

Antwort

0

versuchen, etwas in dieser Richtung, Ihre onsettingsclosed auf ein anderes Ereignis bewegen und rufen Sie die Funktion mit ihm

document.onreadystatechange = function() 
{  
    if(document.readyState=="complete") 
    { 
     var searchTags = System.Gadget.Settings.read("searchTags"); 
     if(searchTags != "") 
     { 
      searchBox.value = searchTags; 
     }  
    }   
} 

System.Gadget.onSettingsClosing = function(event) 
{ 
    if (event.closeAction == event.Action.commit) 
    { 
     var searchTags = searchBox.value; 
     if(searchTags != "") 
     { 
      System.Gadget.Settings.write("searchTags", searchTags); 
     } 
     event.cancel = false; 
    } 
} 
+0

ich für Einstellungen mein Skript einfach so. Das Problem ist, dass die Schaltfläche Optionen, die die Benutzeroberfläche der Einstellungen anzeigt, das Gadget überhaupt nicht anzeigt. Diese Zeile 'System.Gadget.settingsUI =" settings.html ";' sollte ausgeführt werden, aber ab jetzt geht sie nicht _in diese Funktion. – Isuru

+1

Verwenden Ihre anderen Programme dies auch? Ich weiß, dass du gesagt hast, dass das eine Gadget es benutzt, aber was setzt dieses abgesehen von dem, das nicht arbeiten wird? Wenn nicht, welche Version der Sidebar.exe laufen Sie? Sie benötigen die Version 1.00 oder höher, wenn dies nicht der Fall ist, werde ich für Sie weiter recherchieren –

+1

Sind Ihre HTML-Seiten korrekt formatiert? Ich vertraue darauf, ich möchte nur überprüfen, –