Есть ли способ запросить разрешение в IE использовать window.external.AddFavorite? - PullRequest
0 голосов
/ 08 января 2009

Настройки безопасности JavaScript в Internet Explorer для моих клиентов запрещают использовать window.external.AddFavorite, и он генерирует (в лучшем случае) ошибку в строке состояния, когда пользователи нажимают ссылку «Добавить закладку» на моем веб-сайте. Есть ли способ явно запросить разрешение на использование метода window.external.AddFavorite у пользователя в Internet Explorer, если настройки безопасности не позволяют использовать остальные методы window.external?

EDIT

Вот код, с которым я работаю:

<script type="text/javascript">
function addToFavorites() { 
    if (window.sidebar) { // Mozilla uses sidebar 
        window.sidebar.addPanel( document.title, window.location , "");
    } else if (window.external) { // IE uses window.external
        window.external.AddFavorite( window.location, document.title );
    } else { // Who knows ?  Only have to support IE & Moz anyhow.
        alert("Sorry! Your browser doesn't support this function.");
    }
}
</script>

<a href="javascript:addToFavorites()">Bookmark This Page</a>

Ответы [ 2 ]

4 голосов
/ 08 января 2009

Это будет работать, но оно ДОЛЖНО быть вызвано пользовательским событием. (например, нажатие на ссылку / кнопку)

Это сделано для того, чтобы спам / рекламное / pr0n сайты не заполняли ваши закладки мусором.

0 голосов
/ 08 января 2009

Я бы просто вытянул ссылку "Добавить закладку" с сайта. Пользователи знают, как это сделать, если они действительно этого хотят.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...