У меня есть этот код, execcommand для BOLD, и он не работает под оперой. у кого-нибудь есть идея, почему? благодаряexeccommand не работает в opera
<script type="text/javascript">
function SetToBold() {
Editor.execCommand ('bold', false, null);
}
function start() {
frames.iView.document.designMode = "On";
var myIFrame = document.getElementById("iView");
browser = navigator.appName;
if (document.all) { //IE
var iframe_window = window.frames["iView"];
iframe_window.document.body.focus();
}
else { //Firefox
field = myIFrame.contentWindow.document.getElementsByTagName("body")[0];
setTimeout("field.focus()",250);
}
if (browser == "Netscape") {
Editor = myIFrame.contentWindow.document;
Editor.designMode = 'On';
Editor.body.contentEditable = 'true';
}
else if(browser == "Microsoft Internet Explorer") {
frames['iView'].document.designMode='On';
Editor = frames['iView'].document;
}
}
я называю начальную функцию с OnLoad тела. это нормально firefox и т. д., но не работает в опере. Кто-нибудь знает о некоторых ограничениях execcommand в опере? спасибо
Скорее всего, ваш браузер обнюхивает здесь. Opera не является ни «Netscape», ни «Microsoft Internet Explorer» ... navigator.appName == «Opera» в Opera, поэтому вы не включили designMode для Opera. – miketaylr