2012-04-15 9 views
1

私は対話型コンピュータプログラミングチュートリアル(codeavengers.com)でACEエディタを使用しています。IE9とSafari 5の1ページに2つのACEエディタ

いくつかのレッスンでは、一度に2人のACEエディタを表示しようとしています。 FirefoxとChromeでは正常に動作しますが、Safari 5.1やIE9では動作しません(IE8とIE7では気にしません)。

ここに私のテストページのコードです。

<!doctype html> 

<html><head> 
<script src="ace/src/ace.js" type="text/javascript" charset="utf-8"></script> 
<style> 
.editor { 
    width: 500px; 
    height: 500px; 
    position: absolute; 
} 
#editor2 { 
    left: 550px; 
} 
</style> 

<script type="text/javascript"> 
window.onload = function() { 
    ace.edit("editor1").getSession().setValue('This is the first editor'); 
    ace.edit("editor2").getSession().setValue('This is the second editor'); 
}; 
</script> 
</head> 

<body> 
    <div id="editor1" class="editor"></div> 
    <div id="editor2" class="editor"></div> 
</body></html> 

IE9では、第2エディタは正常に動作しますが、第1エディタは機能しません。

+0

ブラウザがChromeまたはFirefoxでない場合、第1エディタにはエースエディタを使用し、ブラウザには第2エディタ用に読み込み専用の要素を使用することを選択しました。 – Mike

答えて

0

有効な回答が得られていないので、ブラウザがChromeでもFirefoxでもない場合は、第1エディタのエースエディタを使用し、第2エディタの読み込み専用設定要素を使用しました。

0

エースには、ルート要素の位置absoluteまたはrelativeが必要です。

+0

上記の私の編集者は、私は何かが欠けている。なぜ 'editor2'はうまくいくのですか? – Mike

関連する問題