JS Externe Links

Gesperrt
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

JS Externe Links

Beitrag 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
Arno Simon
Beiträge: 158
Registriert: Di 2. Sep 2003, 18:10
Kontaktdaten:

Beitrag 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
kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Ext.Link

Beitrag 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
Gesperrt