Connecting Tech Pros Worldwide Help | Site Map

Help with javascript add bookmark firefox mozilla safari opera

 
LinkBack Thread Tools Search this Thread
  #1  
Old February 1st, 2007, 10:16 PM
Newbie
 
Join Date: Feb 2007
Posts: 3
Default Help with javascript add bookmark firefox mozilla safari opera

I have a javascript that add's site to favortites. It works fine in IE7 but not in anything else. This is for a clients site who uses Mac and whats it to work in all browsers. If anyone could help me out I would really appreciate it. The website is http://arizona.uofinfo.com/uofinfo/index.php. If you need the code let me know and I will post it. Thanks a million.
Reply
  #2  
Old February 1st, 2007, 10:44 PM
Newbie
 
Join Date: Feb 2007
Posts: 3
Default

Here is the code.


[HTML]<td width="60"><div align="right"><a href="javascript:window.external.AddFavorite(locat ion.href, document.title);"><img src="images/BookMarkus.gif"></div>[/HTML]

Last edited by gits; October 23rd, 2007 at 06:15 PM. Reason: added code tags
Reply
  #3  
Old February 2nd, 2007, 10:25 AM
acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,232
Default

Welcome to The Scripts.

I'm afraid this is only possible in IE, and with the following code in Firefox/Netscape?
Expand|Select|Wrap|Line Numbers
  1. window.sidebar.addPanel(title, url, "")
See this link for a neat version which checks if it's IE, otherwise it displays a message to press Ctrl-D (Ctrl-T on Opera). Combine that with the above by checking for window.sidebar then adding the code snippet.

Hope that helps.
Reply
  #4  
Old February 2nd, 2007, 04:38 PM
Newbie
 
Join Date: Feb 2007
Posts: 25
Default

Quote:
Originally Posted by acoder
Welcome to The Scripts.

I'm afraid this is only possible in IE, and with the following code in Firefox/Netscape?
Expand|Select|Wrap|Line Numbers
  1. window.sidebar.addPanel(title, url, "")
See this link for a neat version which checks if it's IE, otherwise it displays a message to press Ctrl-D (Ctrl-T on Opera). Combine that with the above by checking for window.sidebar then adding the code snippet.

Hope that helps.
Please note that the above script works fine in FireFox. But in netscape, your bookmark will be appearing in the panel. Which might not be what you want. Try the ctrl-D alternative in netscape.
Reply
  #5  
Old February 2nd, 2007, 05:05 PM
acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,232
Default

That's why a put a question mark after Netscape (should've put it in brackets to make it stand out). Wasn't too sure about Netscape. Thanks for that info.
Reply
  #6  
Old February 2nd, 2007, 10:50 PM
Newbie
 
Join Date: Feb 2007
Posts: 3
Default

Thanks fellas I really appreciate the help. I am going to try that and I will get back to ya. Thanks again!
Reply
  #7  
Old May 18th, 2007, 05:20 PM
Newbie
 
Join Date: May 2007
Posts: 4
Default

I know this is a few months late, but I came across this post looking how to add a bookmark in Safari. Haven't found it yet, but here's a really useful script I found. It works for IE Win/Mac and Firefox Win/Mac - even Opera


Expand|Select|Wrap|Line Numbers
  1. function CreateBookmarkLink() {
  2.  
  3.  title = document.title; 
  4.  url = window.location.href;
  5.  
  6.     if (window.sidebar) { // Mozilla Firefox Bookmark
  7.         window.sidebar.addPanel(title, url,"");
  8.     } else if( window.external ) { // IE Favorite
  9.         window.external.AddFavorite( url, title); }
  10.     else if(window.opera && window.print) { // Opera Hotlist
  11.         return true; }
  12.  }

Last edited by gits; October 23rd, 2007 at 06:16 PM. Reason: added code tags
Reply
  #8  
Old June 25th, 2007, 08:10 AM
Newbie
 
Join Date: Jun 2007
Posts: 1
Default

Expand|Select|Wrap|Line Numbers
  1. function addBookmark(title, url){
  2.   if(window.sidebar){ // Firefox
  3.     window.sidebar.addPanel(title, url,'');
  4.   }else if(window.opera){ //Opera
  5.     var a = document.createElement("A");
  6.     a.rel = "sidebar";
  7.     a.target = "_search";
  8.     a.title = title;
  9.     a.href = url;
  10.     a.click();
  11.   } else if(document.all){ //IE
  12.     window.external.AddFavorite(url, title);
  13.   }
  14. }
Reply
  #9  
Old July 4th, 2007, 03:55 PM
Newbie
 
Join Date: Jul 2007
Posts: 1
Default

This code works really well in Firefox with one exception: once you have bookmarked the site, when you select the site from your bookmarks it opens up in the sidebar rather than the main window.

Has anyone found a solution to this?
Reply
  #10  
Old October 23rd, 2007, 06:10 PM
Newbie
 
Join Date: Oct 2007
Posts: 1
Default

Quote:
Originally Posted by robbo23
This code works really well in Firefox with one exception: once you have bookmarked the site, when you select the site from your bookmarks it opens up in the sidebar rather than the main window.

Has anyone found a solution to this?
Hi, did you find a solution yet ?

There is a checkbox in the bookmark called "Load this bookmark in the sidebar". Uncheck it and your problem is solved. Question is how to do that using Javascript....

Regards, DUCMANs
Reply
  #11  
Old October 24th, 2007, 08:41 AM
acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,232
Default

DUCMANs, welcome to TSDN!
Quote:
Originally Posted by DUCMANs
There is a checkbox in the bookmark called "Load this bookmark in the sidebar". Uncheck it and your problem is solved. Question is how to do that using Javascript....
I'm not entirely sure, but I don't think that would be possible in JavaScript. Maybe you could just inform the user, but then that would probably defeat the purpose of an add bookmark link.
Reply
  #12  
Old March 6th, 2008, 04:39 AM
tqd tqd is offline
Newbie
 
Join Date: Mar 2008
Posts: 1
Default

I have found this site that offers up a JS file that seems to cover all the browsers, and doesn't open the new bookmark in the sidebar: http://www.dynamicsitesolutions.com/...okmark-script/

You do have to pay for it for commercial sites.
Reply
  #13  
Old March 6th, 2008, 10:39 AM
acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,232
Default

All it does is alert that you have to press Ctrl-D, Ctrl-T, etc.
Reply
  #14  
Old March 19th, 2009, 10:05 PM
secmazec's Avatar
Member
 
Join Date: Mar 2009
Location: Czechia
Age: 24
Posts: 33
Default

It is a common bug by Mozilla Firefox, I recommend using something like this, before it is fixed:

Expand|Select|Wrap|Line Numbers
  1. <script type="text/javascript"><!--
  2.  // Copyright http://search-megaupload.com
  3. function bookmarksite(title,url){
  4. if (window.sidebar) // firefox
  5.     //window.sidebar.addPanel(title, url, ""); Dont use until it's fixed
  6.     alert('Dear Firefox user, please press CTRL+D to Bookmark this page!');
  7. else if(window.opera && window.print){ // opera
  8.     var elem = document.createElement('a');
  9.     elem.setAttribute('href',url);
  10.     elem.setAttribute('title',title);
  11.     elem.setAttribute('rel','sidebar');
  12.     elem.click();
  13. else if(document.all)// ie
  14.     window.external.AddFavorite(url, title);
  15. }
  16. // --></script>
  17.  
EXAMPLE:

http://search-megaupload.com/
Reply
  #15  
Old March 20th, 2009, 06:59 AM
secmazec's Avatar
Member
 
Join Date: Mar 2009
Location: Czechia
Age: 24
Posts: 33
Default

Hello, this is the code I use on my sites atm. It is ready to use the Firefox bookmark function when Mozilla fixes it. (just comment alert line and uncomment one above when they do so):

Expand|Select|Wrap|Line Numbers
  1. <script type="text/javascript"><!--
  2. // All browser bookmark script
  3. function bookmarksite(title,url){
  4. if (window.sidebar) // firefox
  5.     //window.sidebar.addPanel(title, url, ""); Dont use until it's fixed
  6.     alert('Dear Firefox user, please press CTRL+D to Bookmark this page!');
  7. else if(window.opera && window.print){ // opera
  8.     var elem = document.createElement('a');
  9.     elem.setAttribute('href',url);
  10.     elem.setAttribute('title',title);
  11.     elem.setAttribute('rel','sidebar');
  12.     elem.click();
  13. else if(document.all)// ie
  14.     window.external.AddFavorite(url, title);
  15. }
  16. // --></script>
  17.  
Reply
  #16  
Old March 31st, 2009, 01:06 PM
acoder's Avatar
Site Moderator
 
Join Date: Nov 2006
Location: UK
Posts: 14,232
Default

For Firefox 3, you can use Places for bookmarks (with appropriate permissions).

In your code, when using window.external, use window.external as a check for support, not document.all because not all browsers which support document.all support the window.external interface.
Reply
Reply

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search


Popular Articles

What is Bytes?

We are a network of experts and professionals in IT and software development that help one another with answers to tough questions and share insights. Get the best answers to your questions from over 220,662 network members.