Показать сообщение отдельно
  #1 (permalink)  
Старый 31.03.2009, 23:23
Аспирант
Отправить личное сообщение для underW Посмотреть профиль Найти все сообщения от underW
 
Регистрация: 31.03.2009
Сообщений: 81

скрипт не работает в Opera
<html>
<head>
</head>
<body>
<textarea id="s" ></textarea>
<script>
ti=document.getElementById("s");
di=document.createElement("DIV");
ti.parentNode.insertBefore(di,ti);
di.appendChild(ti);
di.style.border="1px solid blue"
di.style.width=ti.offsetWidth+5+"px"
di.style.height=ti.offsetHeight+5+"px"

fr=document.createElement("IFRAME")
document.body.appendChild(fr)
di.appendChild(fr)
fr.setAttribute('frameborder','no')
fr.setAttribute('src',document.domain)
fr.setAttribute('width',di.offsetWidth+"px")
fr.setAttribute('height',di.offsetHeight)
fr.setAttribute('scrolling','no')
var isIE = /*@cc_on!@*/false;
var FrameDoc = isIE ? fr.contentWindow.document : fr.contentDocument;
FrameDoc.open();
FrameDoc.write('<html><head></head><body>'+ ti.value +'&nbsp;</body></html>');
FrameDoc.close();
FrameDoc.designMode = "on";
ti.style.display='none';

function d1 ()
{
if(fr.getAttribute("height")!=FrameDoc.body.offsetHeight)
{fr.setAttribute("height",FrameDoc.body.offsetHeight+10)
di.style.height=FrameDoc.body.offsetHeight+10}
}

function d2 ()
{
if(fr.getAttribute("height")!=FrameDoc.body.scrollHeight)
{fr.setAttribute("height",FrameDoc.body.scrollHeight+10)
di.style.height=FrameDoc.body.scrollHeight+10}
}

if (FrameDoc.addEventListener)
FrameDoc.addEventListener("keyup", d1, false)
else
    FrameDoc.attachEvent('onkeyup',d2);

</script>
</body>
</html>


вот есть такой скрипт, в FF работает просто отлично, в IE - с горем пополам, а вот в Opera - вообще не хочет работать никак, но почему??? Если работает все в FF, значит все так же должно быть и с Оперой...
Ответить с цитированием