my page is: http://www.akwdesigns.com
I have at the top of every page a link called "Bookmark This Page". It calls a javascript function which you can see if you view the sourcecode. I created a jscript_bkmrk.js file and put it in my includes/templates/mytemplate/jscript/ folder and I called it:
jscript_bkmrk.js
Code:
<script language="javascript" type="text/javascript">
function bookmarkMe(myUrl, myTitle)
{
if(window.sidebar)
{
//******************************//
// Firefox is used
// We can just prompt the user
// to add a regular bookmark...
//******************************//
alert('Please press CTRL+D to bookmark this page!');
//******************************//
// ... or we can add a 'sidebar' bookmark.
// To do it, use the line below,
// instead of the line above:
//******************************//
// window.sidebar.addPanel(myTitle, myUrl, '');
//******************************//
// In the second case, you can
// give the visitor additional information.
// to do it, uncomment the lines below
//******************************//
// var msg = "Firefox has just added the bookmark ";
// msg += "that will open in the sidebar by default.\n";
// msg += "If you want it to open in the main window instead, ";
// msg += "please go to Bookmarks, right-click the recently ";
// msg += "added bookmark, choose 'Properties' and uncheck the ";
// msg += "'load this bookmark in the sidebar' option.\n\n";
// msg += "Sorry, this in unavoidable with Firefox so far.";
// alert(msg);
}
else if(window.opera && window.print)
{
//******************************//
// Opera is used
//******************************//
var bkmark = document.createElement('a');
bkmark.setAttribute('rel','sidebar');
bkmark.setAttribute('href', myUrl);
bkmark.setAttribute('title', myTitle);
bkmark.click();
}
else if(document.all)
{
//******************************//
// Most probably IE, but even if it's not,
// we don't want an error to pop up
// so we use the try-catch structure
//******************************//
try
{
window.external.AddFavorite(myUrl, myTitle);
}
catch(e)
{
//******************************//
// oops! not IE. Prompt user for action.
//******************************//
var msg = "Sorry, your browser doesn't allow scripts ";
msg += "to add bookmarks.\n";
msg += "Please use your browser's keyboard shortcut ";
msg += "(most commonly CTRL+D) to add a bookmark.";
alert(msg);
}
}
}
</script>
If you view the source you can see it's called correctly.
And the link seems to be ok too:
Code:
<a href="javascript:bookmarkMe('http://www.akwdesigns.com','AKW Designs, Custom Jewelry Creations')">Bookmark This Page</a>
But for some reason the link does nothing in IE or Firefox (haven't been able to test Opera or Safari yet).
I do see an "object expected" error in the bottom left of IE but that's not very descriptive.
Thanks for the help.
Bookmarks