>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проблемы с iframe и designMode http://forum.mozilla-russia.org/viewtopic.php?id=6774 |
MadGraph > 07-12-2005 12:11:43 |
Уважаемые коллеги, никто не сталкивался с такой проблемой? Выделить код Код:<html> <head> <title></title> <script> function initEditor() { document.getElementById('test1').contentDocument.designMode = 'On'; document.getElementById('test2').contentDocument.designMode = 'On'; } </script> </head> <body onLoad="initEditor();"> <div id="ed1"><iframe id="test1"></iframe></div> <div id="ed2"><iframe id="test2"></iframe></div> <a href=# onclick="alert(document.getElementById('test1').contentDocument.designMode);">1-й iframe</a> <br /> <a href=# onclick="alert(document.getElementById('test2').contentDocument.designMode);">2-й iframe</a> </body> </html> Если же попробовать сгенерить iframe JavaScript-ом, то designMode сбрасывается на off, причем ведет себя все это по разному в разных версиях FF: Выделить код Код:<html> <head> <title></title> <script> function initEditor () { var frame1 = document.createElement('iframe'); frame1.id = 'test1'; document.getElementById('ed1').appendChild(frame1); document.getElementById(frame1.id).contentDocument.designMode = 'On'; var frame2 = document.createElement('iframe'); frame2.id = 'test2'; document.getElementById('ed2').appendChild(frame2); document.getElementById(frame2.id).contentDocument.designMode = 'On'; alert(document.getElementById('test1').contentDocument.designMode); alert(document.getElementById('test2').contentDocument.designMode); } </script> </head> <body onLoad="initEditor();"> <div id="ed1"></div> <div id="ed2"></div> <a href=# onclick="alert(document.getElementById('test1').contentDocument.designMode);">1-й iframe</a> <br /> <a href=# onclick="alert(document.getElementById('test2').contentDocument.designMode);">2-й iframe</a> </body> </html> В FF, сборка Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.10) Gecko/20050717 Firefox/1.0.6, нижний фрейм, несмотря на то, что у него сбрасывается designMode в off, остается доступным к редактированию, а в сборке Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8) Gecko/20051107 Firefox/1.5 уже оба фрейма недоступны.... |
Azathoth > 07-12-2005 12:30:08 |
А если после appendChild немного подождать? Например: |
MadGraph > 07-12-2005 12:50:33 |
Athathoth пишет
Что-то не помогло, причем опять как-то хитро работает, теперь первый alert выдает off, второй on и опять сбрасывает оба значения в off! |
Azathoth > 07-12-2005 14:06:20 |
MadGraph
Ну дык алерты до designMode = 'On' срабатывают в этом случае... |
Azathoth > 07-12-2005 14:15:40 |
Выделить код Код:function initEditor () { var frame1 = document.createElement('iframe'); frame1.id = 'test1'; document.getElementById('ed1').appendChild(frame1); setTimeout("document.getElementById('"+frame1.id+"').contentDocument.designMode = 'On'", 100); var frame2 = document.createElement('iframe'); frame2.id = 'test2'; document.getElementById('ed2').appendChild(frame2); setTimeout("document.getElementById('"+frame2.id+"').contentDocument.designMode = 'On'", 200); } Без алертов! |
MadGraph > 07-12-2005 15:11:03 |
Спасибо за помощь! |