Please follow this to fix the issue.
- Go to %localappdata%\Microsoft\Windows Live\Services\Cache
- Open "Config.xml" , Right click on it Select Edit, it will open in Notepad.
- Click on File>> Save (without doing any changes)
- Restart the Gadget after a Minute and it should start working.
However, it may be a temporary fix. Many (myself included) report the problem returning.
(Note: This fix appears to work, even if you're testing in IE10 with ActiveX settings as follows, using this code here http://jsfiddle.net/4aww6o3t/
and you get the Access is denied error from the call to oMSN.GetService("weather")
// Connect to Weather Service .dll
var oMSN = new ActiveXObject("wlsrvc.WLServices");
var oMSN2 = new ActiveXObject("wlsrvc.WLServices");
this.oMSN = oMSN.GetService("weather"); // Object to send and recieve weather data queries and to poll for service existence
this.oMSN2 = oMSN2.GetService("weather"); // Object to send a latlong query and recieve a location code corresponding to the latlong
this.isValid = false;
this.statusMessage = getLocalizedString('ServiceNotAvailable');
this.oMSN = new Object();
this.oMSN2 = new Object();