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


Автор: dstorm81 27.7.2007, 11:25
вот робятки есть код, который добавляет страницу в закладки (естественно с выводом панели)
Код

var addBookMark=function()
{
var ds_book_title="DStorm hmpg";
var ds_book_url=location.href;
if(location.protocol=='http:')
    {
    if(typeof window.sidebar=="object" && typeof window.sidebar.addPanel=="function"){window.sidebar.addPanel(ds_book_title,ds_book_url,"")}
    else if(typeof window.external=="object"){window.external.AddFavorite(ds_book_url,ds_book_title)}
    else if(window.opera && document.createElement){var an=document.createElement("A");an.setAttribute("rel","sidebar");an.setAttribute("href",ds_book_url);an.setAttribute("title",ds_book_title);an.click()}
    else return false;
    }
else{alert('Данная функция отключена,\nстраница находится на диске пользователя.')}
}

так вот наблюдается странная ситуация, он работает в лисе, ишаке, опере 9.10
в операх же 9.21 и 9.22 (свежак) он не работает, а просто перезагружает страницу
причем если ставить алерты в конце оперной секции то они отлично выскакивают
(тестил на нескольких машинах и на чистых профлях)

В чём собственно проблема? 
опера официально убрала эту функцию? или теперь отключены click()-и.
или как обычно баги?

Автор: AKS 27.7.2007, 12:20
Цитата(dstorm81 @  27.7.2007,  11:25 Найти цитируемый пост)
...опера официально убрала эту функцию? или теперь отключены click()-и.

Click'и не убрала. Раз уж страница перегружается, значит работает клик. 
Добавить закладку тоже можно, но "вручную". Возможно это сделано ради "спокойствия" пользователя...

Автор: dstorm81 27.7.2007, 12:45
Цитата(AKS @  27.7.2007,  12:20 Найти цитируемый пост)
 Возможно это сделано ради "спокойствия" пользователя...

возможно, возможно - вечно какие-то непонятные и необоснованные проблемы с оперой (ветка-то одна 9-ая)
вот теперь в раздумье, видимо придется генерить при загрузке rel=sidebar ссылку.
или забить на оперу? Да имеющий пальцы нажмет ctrl+d


Автор: SamDark 27.7.2007, 15:09
dstorm81, 
Добавлять страницу в закладки - дело ненужное т.к. пользователь сам в состоянии это сделать. Если нет - он скорее всего и закладкой воспользоваться не сумеет.

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