From Richard.Hopper at netapp.com Mon Jun 17 14:16:13 2013 Content-Type: multipart/mixed; boundary="===============2019024422540682011==" MIME-Version: 1.0 From: Hopper, Richard To: devel at ovirt.org Subject: [Engine-devel] IE9 Issue with UI Plugin Date: Mon, 17 Jun 2013 18:16:03 +0000 Message-ID: --===============2019024422540682011== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_000_CDE4CAA25617rickyhnetappcom_ Content-Type: text/plain; charset=3D"us-ascii" Content-Transfer-Encoding: quoted-printable Hi Vojtech, I had previously sent you an email about IE9 compatibility where the proble= =3D m we were having was solved by omitting console logging when a console was = =3D unavailable (i.e. IE). However, it is looking like IE9 may have a bigger is= =3D sue with regards to the plugin framework. Now that we have gotten dialogs to open via dynamically inserted buttons wi= =3D thin RHEV tabs (for example, a NetApp button in the Storage tab), we can go= =3D through our whole process with the exception of closing the window. In all= =3D other browsers, our dialog will close as expected, but in IE the window re= =3D mains open. It can be closed by hitting the red "x" in the corner, but it a= =3D ppears the code in the frame itself cannot close the window, with a console= =3D message in the dev tools of IE9 showing an error of "'Math' is undefined".= =3D I've read up on this, and it seems like this is a very widespread error in= =3D Internet Explorer concerning the manner/order in which iframes are dynamic= =3D ally inserted. I've copied engine-devel in case anyone has similar issues/solutions, but i= =3D t seems as though we need some sort of clause in the plugin framework for I= =3D E when it comes to dynamic insertion of new windows. - Ricky Hopper --_000_CDE4CAA25617rickyhnetappcom_ Content-Type: text/html; charset=3D"us-ascii" Content-ID: <6646E7BF4E36D34C8F6BD9BF13E47974(a)hq.netapp.com> Content-Transfer-Encoding: quoted-printable
Hi Vojtech,

I had previously sent you an email about IE9 compatibility where the p= =3D roblem we were having was solved by omitting console logging when a console= =3D was unavailable (i.e. IE). However, it is looking like IE9 may have a bigg= =3D er issue with regards to the plugin framework.

Now that we have gotten dialogs to open via dynamically inserted butto= =3D ns within RHEV tabs (for example, a NetApp button in the Storage tab), we c= =3D an go through our whole process with the exception of closing the window. I= =3D n all other browsers, our dialog will close as expected, but in IE the window remains open. It can be close= =3D d by hitting the red "x" in the corner, but it appears the code i= =3D n the frame itself cannot close the window, with a console message in the d= =3D ev tools of IE9 showing an error of "'Math' is undefined". I've read up on this, and it seems like this is a very= =3D widespread error in Internet Explorer concerning the manner/order in which= =3D iframes are dynamically inserted. 

I've copied engine-devel in case anyone has similar issues/solutions, = =3D but it seems as though we need some sort of clause in the plugin framework = =3D for IE when it comes to dynamic insertion of new windows.

- Ricky Hopper
--_000_CDE4CAA25617rickyhnetappcom_-- --===============2019024422540682011== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fMDAwX0NERTRDQUEyNTYxN3JpY2t5aG5ldGFwcGNvbV8KQ29udGVudC1UeXBlOiB0ZXh0L3Bs YWluOyBjaGFyc2V0PSJ1cy1hc2NpaSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQoKSGkgVm9qdGVjaCwKCkkgaGFkIHByZXZpb3VzbHkgc2VudCB5b3UgYW4gZW1h aWwgYWJvdXQgSUU5IGNvbXBhdGliaWxpdHkgd2hlcmUgdGhlIHByb2JsZT0KbSB3ZSB3ZXJlIGhh dmluZyB3YXMgc29sdmVkIGJ5IG9taXR0aW5nIGNvbnNvbGUgbG9nZ2luZyB3aGVuIGEgY29uc29s ZSB3YXMgPQp1bmF2YWlsYWJsZSAoaS5lLiBJRSkuIEhvd2V2ZXIsIGl0IGlzIGxvb2tpbmcgbGlr ZSBJRTkgbWF5IGhhdmUgYSBiaWdnZXIgaXM9CnN1ZSB3aXRoIHJlZ2FyZHMgdG8gdGhlIHBsdWdp biBmcmFtZXdvcmsuCgpOb3cgdGhhdCB3ZSBoYXZlIGdvdHRlbiBkaWFsb2dzIHRvIG9wZW4gdmlh IGR5bmFtaWNhbGx5IGluc2VydGVkIGJ1dHRvbnMgd2k9CnRoaW4gUkhFViB0YWJzIChmb3IgZXhh bXBsZSwgYSBOZXRBcHAgYnV0dG9uIGluIHRoZSBTdG9yYWdlIHRhYiksIHdlIGNhbiBnbz0KIHRo cm91Z2ggb3VyIHdob2xlIHByb2Nlc3Mgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIGNsb3NpbmcgdGhl IHdpbmRvdy4gSW4gYWxsPQogb3RoZXIgYnJvd3NlcnMsIG91ciBkaWFsb2cgd2lsbCBjbG9zZSBh cyBleHBlY3RlZCwgYnV0IGluIElFIHRoZSB3aW5kb3cgcmU9Cm1haW5zIG9wZW4uIEl0IGNhbiBi ZSBjbG9zZWQgYnkgaGl0dGluZyB0aGUgcmVkICJ4IiBpbiB0aGUgY29ybmVyLCBidXQgaXQgYT0K cHBlYXJzIHRoZSBjb2RlIGluIHRoZSBmcmFtZSBpdHNlbGYgY2Fubm90IGNsb3NlIHRoZSB3aW5k b3csIHdpdGggYSBjb25zb2xlPQogbWVzc2FnZSBpbiB0aGUgZGV2IHRvb2xzIG9mIElFOSBzaG93 aW5nIGFuIGVycm9yIG9mICInTWF0aCcgaXMgdW5kZWZpbmVkIi49CiBJJ3ZlIHJlYWQgdXAgb24g dGhpcywgYW5kIGl0IHNlZW1zIGxpa2UgdGhpcyBpcyBhIHZlcnkgd2lkZXNwcmVhZCBlcnJvciBp bj0KIEludGVybmV0IEV4cGxvcmVyIGNvbmNlcm5pbmcgdGhlIG1hbm5lci9vcmRlciBpbiB3aGlj aCBpZnJhbWVzIGFyZSBkeW5hbWljPQphbGx5IGluc2VydGVkLgoKSSd2ZSBjb3BpZWQgZW5naW5l LWRldmVsIGluIGNhc2UgYW55b25lIGhhcyBzaW1pbGFyIGlzc3Vlcy9zb2x1dGlvbnMsIGJ1dCBp PQp0IHNlZW1zIGFzIHRob3VnaCB3ZSBuZWVkIHNvbWUgc29ydCBvZiBjbGF1c2UgaW4gdGhlIHBs dWdpbiBmcmFtZXdvcmsgZm9yIEk9CkUgd2hlbiBpdCBjb21lcyB0byBkeW5hbWljIGluc2VydGlv biBvZiBuZXcgd2luZG93cy4KCi0gUmlja3kgSG9wcGVyCgotLV8wMDBfQ0RFNENBQTI1NjE3cmlj a3lobmV0YXBwY29tXwpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWki CkNvbnRlbnQtSUQ6IDw2NjQ2RTdCRjRFMzZEMzRDOEY2QkQ5QkYxM0U0Nzk3NEBocS5uZXRhcHAu Y29tPgpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlCgo8aHRtbD4K PGhlYWQ+CjxtZXRhIGh0dHAtZXF1aXY9M0QiQ29udGVudC1UeXBlIiBjb250ZW50PTNEInRleHQv aHRtbDsgY2hhcnNldD0zRHVzLWFzY2lpIj0KPgo8L2hlYWQ+Cjxib2R5IHN0eWxlPTNEIndvcmQt d3JhcDogYnJlYWstd29yZDsgLXdlYmtpdC1uYnNwLW1vZGU6IHNwYWNlOyAtd2Via2l0LWxpbj0K ZS1icmVhazogYWZ0ZXItd2hpdGUtc3BhY2U7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6 ZTogMTRweDsgZm9udC1mYW1pPQpseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgIj4KPGRpdj5IaSBW b2p0ZWNoLDwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+SSBoYWQgcHJldmlvdXNseSBzZW50 IHlvdSBhbiBlbWFpbCBhYm91dCBJRTkgY29tcGF0aWJpbGl0eSB3aGVyZSB0aGUgcD0Kcm9ibGVt IHdlIHdlcmUgaGF2aW5nIHdhcyBzb2x2ZWQgYnkgb21pdHRpbmcgY29uc29sZSBsb2dnaW5nIHdo ZW4gYSBjb25zb2xlPQogd2FzIHVuYXZhaWxhYmxlIChpLmUuIElFKS4gSG93ZXZlciwgaXQgaXMg bG9va2luZyBsaWtlIElFOSBtYXkgaGF2ZSBhIGJpZ2c9CmVyIGlzc3VlIHdpdGggcmVnYXJkcyB0 byB0aGUgcGx1Z2luCiBmcmFtZXdvcmsuPC9kaXY+CjxkaXY+PGJyPgo8L2Rpdj4KPGRpdj5Ob3cg dGhhdCB3ZSBoYXZlIGdvdHRlbiBkaWFsb2dzIHRvIG9wZW4gdmlhIGR5bmFtaWNhbGx5IGluc2Vy dGVkIGJ1dHRvPQpucyB3aXRoaW4gUkhFViB0YWJzIChmb3IgZXhhbXBsZSwgYSBOZXRBcHAgYnV0 dG9uIGluIHRoZSBTdG9yYWdlIHRhYiksIHdlIGM9CmFuIGdvIHRocm91Z2ggb3VyIHdob2xlIHBy b2Nlc3Mgd2l0aCB0aGUgZXhjZXB0aW9uIG9mIGNsb3NpbmcgdGhlIHdpbmRvdy4gST0KbiBhbGwg b3RoZXIgYnJvd3NlcnMsIG91ciBkaWFsb2cKIHdpbGwgY2xvc2UgYXMgZXhwZWN0ZWQsIGJ1dCBp biBJRSB0aGUgd2luZG93IHJlbWFpbnMgb3Blbi4gSXQgY2FuIGJlIGNsb3NlPQpkIGJ5IGhpdHRp bmcgdGhlIHJlZCAmcXVvdDt4JnF1b3Q7IGluIHRoZSBjb3JuZXIsIGJ1dCBpdCBhcHBlYXJzIHRo ZSBjb2RlIGk9Cm4gdGhlIGZyYW1lIGl0c2VsZiBjYW5ub3QgY2xvc2UgdGhlIHdpbmRvdywgd2l0 aCBhIGNvbnNvbGUgbWVzc2FnZSBpbiB0aGUgZD0KZXYgdG9vbHMgb2YgSUU5IHNob3dpbmcgYW4g ZXJyb3Igb2YgJnF1b3Q7J01hdGgnCiBpcyB1bmRlZmluZWQmcXVvdDsuIEkndmUgcmVhZCB1cCBv biB0aGlzLCBhbmQgaXQgc2VlbXMgbGlrZSB0aGlzIGlzIGEgdmVyeT0KIHdpZGVzcHJlYWQgZXJy b3IgaW4gSW50ZXJuZXQgRXhwbG9yZXIgY29uY2VybmluZyB0aGUgbWFubmVyL29yZGVyIGluIHdo aWNoPQogaWZyYW1lcyBhcmUgZHluYW1pY2FsbHkgaW5zZXJ0ZWQuJm5ic3A7PC9kaXY+CjxkaXY+ PGJyPgo8L2Rpdj4KPGRpdj5JJ3ZlIGNvcGllZCBlbmdpbmUtZGV2ZWwgaW4gY2FzZSBhbnlvbmUg aGFzIHNpbWlsYXIgaXNzdWVzL3NvbHV0aW9ucywgPQpidXQgaXQgc2VlbXMgYXMgdGhvdWdoIHdl IG5lZWQgc29tZSBzb3J0IG9mIGNsYXVzZSBpbiB0aGUgcGx1Z2luIGZyYW1ld29yayA9CmZvciBJ RSB3aGVuIGl0IGNvbWVzIHRvIGR5bmFtaWMgaW5zZXJ0aW9uIG9mIG5ldyB3aW5kb3dzLjwvZGl2 Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+LSBSaWNreSBIb3BwZXI8L2Rpdj4KPC9ib2R5Pgo8L2h0 bWw+CgotLV8wMDBfQ0RFNENBQTI1NjE3cmlja3lobmV0YXBwY29tXy0tCg== --===============2019024422540682011==--