Проблемы с javascript после sp2
От: raw_loot  
Дата: 21.12.04 05:14
Оценка:
Здравствуйте, послу установки sp2 появились такие проблемы(а может были, но вылезли):
1)
function mMakeFrame(m, index){
    var newDiv=document.createElement("DIV");
        newDiv.className="menuFrame";
        newDiv.id="menu"+index;
        newDiv.innerHTML=mMakeFrameHTML(m);

    document.body.appendChild(newDiv);
}


appendChild() не выполняеться, пишет "операция прервана" и вылетает в "невозможно отобразить страницу", при чём, при показе алерта, видно созданный фрейм.

2)

function navLoaded(obj, to){
    if( (navigator.appName == "Microsoft Internet Explorer") && !(window.opera) ){
        document.getElementById(to).innerHTML=obj.contentWindow.document.body.innerHTML;
    }else{
        document.getElementById(to).innerHTML=obj.contentDocument.body.innerHTML;
    }
}

<iframe name="nav" onload="navLoaded(this, 'navigator')" class="navigatorFrame"></iframe>
<div id="navigator">
    111
</div>

При запуске, iframe не используеться и должно показываться содержание div'а, но не показываеться при чём, если перед текстом поставить <script>alert('1')</script> показываеться.

3)
В IE, если переход по iframe'у осуществляеться на не существующую страницу, то в div содержание не передаёться(В NS и Opera всё нормально), и появляеться ошибка "Отказано в доступе".

4)
В примере на http://www.cross-browser.com устанавливаеться onerror для img, для iframe поставить не получаеться.
Так <iframe id="nav" onerror="f()"> у меня не получаеться, а через getElementById он почему-то его не находит.

PS: какойто alert стал волшебный
.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.