作者koucha (马摸摸)
看板Ajax
标题[ js ] 在Safari上使用js变更背景色
时间Tue Apr 30 12:00:56 2013
其实有点不知道怎麽下标题
主要问题是这样的
我的画面上有一个蓝色背景色的div
我使用js将div的背景色变更为绿色
然後显示一个message box
在windows的IE, Safari, Chrome上
当message box弹出时, div的背景色已经是绿色了 (变更後)
在MAC OS上, Chrome的结果同上
但在Safari上, message box弹出时
div的背景色还是蓝色 (尚未变更)
直到关闭message box, div的背景色才变更
请问有人知道为什麽会有这样的差异吗
要怎麽样修正才能让MAC上的Safari
在message box弹出时
div背景色已经变更了
完整的程式如下:
<html>
<head>
<title></title>
<script language="javascript">
function fnChnageColor() {
document.getElementById("divTest").style.backgroundColor = "#00FF00";
alert("OK");
}
</script>
</head>
<body>
<form>
<div id="divTest" style="background-color:#0000FF; width:50px;
height:50px;"></div>
<input name="btnChangeColor" id="btnChangeColor" value="Change background
color" onclick="fnChnageColor();" type="button" />
</form>
</body>
</html>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.128.103.205