js動的ローディングactiveXコントロールのIE 11と低バージョンIEにおける違い

1136 ワード

IE 11はW 3 C仕様により準拠しているので、activeXをローディングする際にはIE 11と低いバージョンのIEとが異なる.
1、IE 11でactiveXを動的にロードする順序
var objectTag = document.createElement("object");

objectTag.style.height = XPlayPluginDivHeight + "px";

objectTag.style.width = XPlayPluginDivWidth + "px";

objectTag.classid = "CLSID:E6FFE6D3-D4E6-4FDF-8C8B-958801A76784";

XPlayPluginDiv.appendChild(objectTag);

すなわち、objectタグを作成したら、まずobjectのサイズを設定し、そのDOMオブジェクトを動的に追加します.
2、IE 8/9/10にactiveXを動的にロードする順序
var objectTag = document.createElement("object");

XPlayPluginDiv.appendChild(objectTag);

objectTag.style.height = XPlayPluginDivHeight + "px";

objectTag.style.width = XPlayPluginDivWidth + "px";

objectTag.classid = "CLSID:E6FFE6D3-D4E6-4FDF-8C8B-958801A76784";

すなわち、objectタグを作成したら、DOMオブジェクトを動的に追加して、このobjectのサイズを設定します.
アドインactiveXの順序が正しくないと、IEが崩壊します.
上記より信頼性の高い説明については、
https://msdn.microsoft.com/en-us/library/ms537508(v=vs.85).aspx