20 ноября 2009, 23:49

JavaScript: change favicon

var favicon = {
change: function(iconURL) {
/* Бонусом меняем тайтл */
  if (arguments.length==2) {
	document.title = optionalDocTitle;
  }
/* для разных браузеров разный фавикон */
  this.addLink(iconURL, "icon");
  this.addLink(iconURL, "shortcut icon");
},
addLink: function(iconURL, relValue) {
/* создаём линк, добавляем в него сорс */
  var link = document.createElement("link");
  link.type = "image/x-icon";
  link.rel = relValue;
  link.href = iconURL;
/* предыдущие иконки убиваем */  
this.removeLinkIfExists(relValue);
  this.docHead.appendChild(link);
},
removeLinkIfExists: function(relValue) {
  var links = this.docHead.getElementsByTagName("link");
  for (var i=0; i<links .length; i++) {
	var link = links[i];
	if (link.type=="image/x-icon" && link.rel==relValue) {
	  this.docHead.removeChild(link);
	  return; // Assuming only one match at most.
	}
  }
},
/* башка нашего сайта */
docHead:document.getElementsByTagName("head")[0]
}
Скрипт найден на просторах инета, в демке по сути не нуждается.

Ваш комментарий

адрес не будет опубликован

ХТМЛ не работает


Ctrl + Enter