You are here: irt.org | FAQ | JavaScript | Bookmark | Q1559 [ previous next ]
Try:
<script language="JavaScript"><!-- isIE = false; navVer = navigator.appVersion; ver = parseFloat(navVer); IEPos = navVer.indexOf('MSIE'); if (IEPos !=-1) { isIE = true; ver = parseFloat(navVer.substring(IEPos+5,navVer.indexOf(';',IEPos))); } isIE5up = (isIE && ver >= 5); function setNSHomepage(URL) { // this HAS to be signed if it is to run on the web var Text = ''; Text += 'Due to Netscapes security handling, making this page your homepage, will show you a dialog with a warning.\n'; Text += 'If you do not wish to grant this site the access to your browser settings,'; Text += ' you can manually copy the current location and paste it in the location field in Edit / Preferences / Navigator.'; if (confirm(Text)) { netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite"); navigator.preference('browser.startup.homepage',URL); } } //--></script> <a href="javascript:;" onClick="HomePage = top.location.href; if (document.layers) setNSHomepage(HomePage); else if (isIE5up) { this.style.behavior='url(#default#homepage)'; this.setHomePage(HomePage); } else alert('Sorry, not supported in this browser,\n please change this setting manually'); return false;">Make this page your homepage</a>
This can be a little automated by executing what is in the onClick in another event handler like onLoad (but people will get annoyed with you if you do)