Я знаю, что это старая ветка, но я был вынужден исследовать это сегодня. Я думал, что выложу ответ с четкой информацией о проблеме.
Я пытался долго и упорно объяснять, что не только он работает только в IE6, но это плохая практика. Как только мой менеджер обнаружил, что Google имеет работоспособность (посетите его в IE) во всех версиях IE, я был вынужден найти решение.
Итак, хотя document.setHomePage
действительно удалено, вы можете делать это во всех версиях IE. Ключ заключается в том, что вы должны вызвать метод для элемента, у которого установлено свойство стиля behavior:url(#default#homepage)
. Следующая ссылка будет работать в IE, если она размещена на вашей странице. Вам нужно будет найти другие методы для других браузеров. Эту ссылку Google, которую я разместил выше, можно просмотреть в каждом браузере, чтобы узнать, как они это делают, если вам интересно.
<a
href="#"
style="behavior: url(#default#homepage);"
onclick="this.setHomePage('http://google.com');return false;">
Make Google your Homepage!
</a>
Похоже, что IE7 + может потребовать, чтобы это произошло при клике, хотя. Я не смог заставить код работать в консоли при попытке.
Вот страница MSDN о поведении. http://msdn.microsoft.com/en-us/subscriptions/ms531418(v=vs.85).aspx
Теперь, чтобы пойти повесить мою голову от стыда.