Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Проблема с JavaScript


Автор: ProgramerForever 2.7.2009, 21:44
День добрый! Пишу программу для просмотра сайтов.
Вот типичный код сайта:
Код

<html>
<head>
<script language="JavaScript"> 
<!-- 
function sureclose(){ 
window.event.returnValue="бла-бла"; 
window.event.cancelBubble=true; 
}
//--> 
</script>

</head>
<frameset onbeforeunload="sureclose()" rows=120,* border=0><frame marginheight=0 marginwidth=0 scrolling=no noresize border=0 src="http://frame1"><frame marginheight=0 marginwidth=0 scrolling=auto noresize border=0 src=/hjhgjhg.php></frameset>
</html>

При просмотре через WebBrowser (и при смене странички) постоянно вылезает окошко с этим "бла-бла", Ладно бы оно просто вылезало - его можно закрыть.
Но после нескольких окошек программа падает с ошибкой, да и страничку не переменить.
Задача такая: убрать свойство "onbeforeunload". Помогите, пожалуйста.

Автор: ProgramerForever 2.7.2009, 22:03
Пробовал уже так:
Код

    WB.Document.onbeforeunload = False
    WB.Document.All.onbeforeunload = False
    WB.Document.All.frames.onbeforeunload = False
    WB.Document.frames.onbeforeunload = False

Ничего не работает.. :-(

Автор: Akina 2.7.2009, 22:17
onbeforeunload устанавливает или возвращает указатель на процедуру обработки события... а ты ему какой-то там False присваиваешь...

Автор: ProgramerForever 2.7.2009, 22:26
Ну, тогда не False, а Null. В общем, как-то убрать это свойство надо, а как - не знаю.

Автор: ProgramerForever 2.7.2009, 23:14
Сделал так:
Код

Private Sub WB_DownloadComplete()
On Error Resume Next
    WB.Document.Body.onbeforeunload = Null
'Мой код
End Sub

Теперь страничка перезагружается как бешеная.

Автор: Akina 3.7.2009, 08:17
Цитата(ProgramerForever @  3.7.2009,  00:14 Найти цитируемый пост)
Теперь страничка перезагружается как бешеная. 

А по-русски?

Автор: ProgramerForever 3.7.2009, 21:45
Собственно, последний вариант окзался рабочим. Это я немного неправильную проверку сделал, и страничка постоянно перегружалась.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)