最近我不得不在Opera中使用execCommand()。問題是,當我嘗試用這個函數改變背景顏色(或文本顏色)時,一切都按預期工作,但是當我混合更多的顏色時,會出現意想不到的行爲。我做了一個測試頁面,明白我的意思:execcomand opera中的錯誤
<html><head>
<script type="text/javascript">
function changecolor(color) {
document.execCommand ('ForeColor', false, color);
document.getElementById('source').innerHTML = document.getElementById('content').innerHTML;
}
</script>
</head>
<body>
<button onclick="changecolor('red');">Red</button>
<button onclick="changecolor('blue');">Blue</button>
<div contenteditable="true" id="content">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</div>
<textarea id="source" style="margin-top:100px;width:800px;height:200px;"></textarea>
</body>
所以,儘量使用Opera的最新版本混淆了兩種顏色,你就會明白我的意思。
請您詳細說明在哪裏混合哪些顏色?有些似乎有效,有些則不行。 – Bergi 2012-07-17 19:32:46