我正在使用 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 模式”。结果相同。