local storage - Use LocalStorage in WinForms WebBrowser Control - change event not recieved -
i'm trying use localstorage in html code in web browser control, hosted in winforms application. however, localstorage change event never received. managed change registry , force control emulate ie10.
c# code:
//load html source browser control webbrowser1.url = new uri ("http://localhost/yaronlocalstoragetest/myhtm.htm"); loaded html:
<!doctype html> <html lang="en"> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=620"/> <title>html5 demo: storage events</title> </head> <body> <div> <p> <label for="data">your test data:</label> <input type="text" name="data" value="" placeholder="change me" id="data" /> </p> <p id="fromevent">waiting data via<code>storage</code>event... </p> </div> <script type="text/javascript"> var addevent = (function () { if (document.addeventlistener) { return function (el, type, fn) { if (el && el.nodename || el === window) { el.addeventlistener(type, fn, false); } else if (el && el.length) { (var = 0; < el.length; i++) { addevent(el[i], type, fn); } } }; } else { return function (el, type, fn) { if (el && el.nodename || el === window) { el.attachevent('on' + type, function () { return fn.call(el, window.event); }); } else if (el && el.length) { (var = 0; < el.length; i++) { addevent(el[i], type, fn); } } }; } })(); </script> <script> var datainput = document.getelementbyid('data'), output = document .getelementbyid('fromevent'); addevent(window, 'storage', function(event) { alert('change notification'); if (event.key == 'storage-event-test') { output.innerhtml = event.newvalue; } }); addevent(datainput, 'keyup', function() { localstorage.setitem('storage-event-test', this.value); }); </script> </body> </html>
Comments
Post a Comment