I've been working on a Windows SideBar Gadget wherein I have multiple flyout pages. When I go to display one, I want to check if it is already active or not, so I thought I could just check the value of System.Gadget.Flyout.file. However, when I press the button control that causes this flyout to pop out, the background of the gadget disappears. In my debug messages, I've found that the script halts where this line is.
Here is the line in question:
if (!System.Gadget.Flyout.show && System.Gadget.Flyout.file != "results.html")
{
....
}
This is quite odd, as I can set the file but not check it. And looking at the MSDN documentation the file property is both a getter and a setter, so there should be no problem. Anyone have a solution I could use to check what file/document is currently active?
Edit - Here is a more detailed look at the code:
function ShowResults(event)
{
var searchString = $.trim($("#searchInput").val());
if (!System.Gadget.Flyout.show || !gFlyoutResultsAreVisible)
{
// Load up the results page into the flyout
System.Gadget.Flyout.file = "results.html";
System.Gadget.Flyout.show = true;
System.Gadget.Flyout.document.parentWindow.attachEvent("onload", function()
{
System.Gadget.Flyout.document.parentWindow.PerformSearch(searchString);
});
}
}