Seite 1 von 1

JS Externe Links

Verfasst: So 15. Feb 2004, 15:02
von kuchi
Hi,

ich habe ein Script gefunden, mit dem man externe Links mit 'ner kleinen Grafik versehen kann; erstmal das JS:

Code: Alles auswählen

<script>
var mydomain = document.location.host;
var extimagesrc = "ext_link.gif";
var extimageoversrc = "ext_link_over.gif";
function isExternLink(host) {
if (host == "") return false;
var expr = new RegExp(mydomain, "i");
if (expr.test(host)) return false;
return true;
}
function init() {
var alllinks = document.getElementsByTagName("a");
for (var i = 0; i < alllinks.length; i++) {
if (isExternLink(alllinks[i].host)) {
var extimg = document.createElement("img");
extimg.src = extimagesrc;
extimg.width = 12;
extimg.height = 12;
extimg.title = "Link in einem neuen Fenster öffnen.";
if (!document.all) extimg.style.cursor = "pointer"; //Nur Mozilla
extimg.longDesc = alllinks[i].href;
extimg.onmouseover = function() {
this.src = extimageoversrc;
}
extimg.onmouseout = function() {
this.src = extimagesrc;
}
extimg.onclick = function() {
window.open(this.longDesc);
}
alllinks[i].parentNode.insertBefore(extimg, alllinks[i]);
}
}
}
</script>
Funktioniert auch. Aber warum "vermehren" sich die kleinen Grafiken innerhalb des Text/HTML Moduls (erst 2, dann 3...)?

Gruß kuchi

Verfasst: So 15. Feb 2004, 15:39
von Arno Simon
Hi Kuchi,

der Verweis auf www.webmatze.de sollte schon dabei sein ;)

Auch wenn man beim googlen nach "extimageoversrc" nur ein Script von seiner Seite finden kann, währe der Link a) wg. des Copyrights nur fair und b) zwecks Rückfragen für alle interessant gewesen ;)

Gruß

Arno

Ext.Link

Verfasst: So 15. Feb 2004, 15:43
von kuchi
Hi Arno,

ich stimme Dir voll zu, war nicht meine Absicht webmatze zu unterschlagen, hatte das Script nur in der Form irgendwo zwischenkopiert.

gruß kuchi