IE 独自のwindow.createPopup関数を使用してポップアップ ウィンドウを作成しています。ポップアップは正常に表示され、割り当てたコンテンツが表示されますが、背景を透明にする方法がわかりません。
誰もそれを行う方法を知っていますか? 私はそれをグーグルで検索し、ボディの.style.backgroundColorを「透明」に設定する必要があることを確認しましたが、機能しません。これは私が現在テストしているもので、ポップアップは 300x100 の白いボックスとして表示され、黄色の背景は表示されません (ポップアップは不透明です)。
<!doctype html>
<html>
<body bgcolor="yellow">
<script>
var str = '<h1>HELLO WORLD</h1>';
var popupObj = window.createPopup();
if(popupObj) {
popupObj.document.body.style.border = "1px purple solid";
popupObj.document.body.style.backgroundColor = "transparent";
popupObj.document.body.innerHTML = str;
popupObj.show(10,20,300,100,document.body);
}
</script>
</body>
</html>
クロスブラウザー互換ではないことはわかっています。そうである必要はありません。ActiveX ベースのプロジェクトです。IE9でテストしていますが、IE9の「IE8モード」で試してみましたが、「IE7モード」でもあります。同じ結果です。