プロが教える店舗&オフィスのセキュリティ対策術

HTMLエディタを使ったWEBアプリケーションを作っているのですが、
designMode=onにしてインナーフレームを編集可能にしたとき、
Mozillaの場合、キーイベントが反応せず困っております。(IEでは動きます)
どなたか、ご存知のかたは教えてください。
よろしくお願いします。

OS : WindowsXP
ブラウザ:firefox 2.0.0.4

・ソース

<html>
<head>
<script type="text/javascript">
var doc=null;
function init(){
var doc = document.getElementById("testFrame").contentWindow.document;
doc.designMode = "on";
doc.onkeydown = test;

}
function test(){
alert("OK");
}
</script>
</head>
<body onload='init();'>

<iframe id="testFrame" width="500px" height="500px" ></iframe>

</body>
</html>

A 回答 (1件)

こんな風にtextarea要素を使わなかった理由はあるのかな?



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<style type="text/css">
</style>
<script type="text/javascript">
var doc=null;
function init(){
var doc = document.getElementById("testarea");
doc.onkeydown = test;
}

function test(){
alert("OK");
}
</script>
</head>
<body onload='init();'>

<p><textarea rows="200" cols="200" id="testarea"></textarea></p>

</body>
</html>

↓一応方法はあることはあるんで、補足なりお礼なりでそこだけ聞きたいな。(contentWindowじゃなくてdocのメソッドでもいけた)
http://www.thescripts.com/forum/thread151221.html
    • good
    • 0
この回答へのお礼

himajin100000様、おかげで解決しました。
ありがとうございました!

お礼日時:2007/07/17 14:02

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!