IE 8 を使用して、JavaScript を使用して 2 つの VML 楕円 (A、B) をページに追加しようとしています。親DIVに追加された楕円はレンダリングされますが、2番目はレンダリングされません。
appendChild(A) の次に appendChild(B) を実行すると、楕円 A がレンダリングされ、B はレンダリングされません。appendChild(B) の次に appendChild(A) を実行すると、楕円 B がレンダリングされ、A はレンダリングされません。
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
this.container = Document.getElementById(mydiv);
var grid2 = document.createElement("v:oval");
grid2.style.left= "300px";
grid2.style.top= "250px";
grid2.style.width= "25pt";
grid2.style.height= "75pt";
grid2.style.position="absolute";
grid2.style.behavior="url(#default#VML)";
grid2.style.display="inline-block";
grid2.setAttribute("fillcolor","#FF0000");
grid2.setAttribute("id", "marker2");
var grid = document.createElement("v:oval");
grid.style.left="100px";
grid.style.top="100px";
grid.style.width="94pt";
grid.style.height="164pt";
grid.style.position="absolute";
grid.style.behavior="url(#default#VML)";
grid.style.display="inline-block";
grid.setAttribute("fillcolor","#0000FF");
grid.setAttribute("id", "marker");
this.container.appendChild(grid2);
this.container.appendChild(grid);
VML を追加するためのトリックがありませんか?
IE 9 で試してみましたが、結果は同じでした。
社内規定によりIEのみサポートしており、IE8を使用しているユーザーも多いため、現時点ではHTML5 Canvasに切り替えることができません。
提案をありがとう