0

IEで表示できなかったオブジェクトにhtmlを埋め込もうとしました。これがjsコードです

 document.getElementById('one').innerHTML = '<'+'object id="foo" name="foo" type="text/html" data="'+which.href+'"><\/object>';

これがhtmlです

<div id="one"><object id="foo" name="foo" type="text/html" data="$jsurl/animate/right/ap2.html"></object></div>

コードは他のブラウザでは正しく表示されますが、IEでは表示されません。IFRAMEはオプションではないため、divの上にオーバーレイするには透明にする必要があります。

IEやその他のオプションで表示する方法を知る必要がありますか?

4

1 に答える 1

0

XmlHttpRequestオブジェクトを使用してリモートHTMLファイルの内容を取得し、そのHTMLコードをdivのinnerHTMLとして挿入できます。

コードは次のようになります。

var request = null;

if (window.XMLHttpRequest) {
     // If IE7, Mozilla, Safari, and so on: Use native object.
      request = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
     // ...otherwise, use the ActiveX control for IE5.x and IE6.
     request = new ActiveXObject('MSXML2.XMLHTTP.3.0');
}

request.open('GET', '$jsurl/animate/right/ap2.html', false); 
request.send();

if (request.status == 200) {
    document.getElementById('one').innerHTML = request.responseText;
}
于 2012-05-08T07:18:47.223 に答える