Cours Web

Réalisation de sites Internet Lausanne


Liens target blank en XHTML1.0 Strict

Utiliser le script ci-dessous après avoir mis un attribut class='ext' à tous les liens nécessitant un ciblage externe.

<script type="text/javascript" src='link-util.js'></script>

link-util.js

var BLANK_CLASS = 'ext'; // class a utiliser pour détecter les liens externes

function makeTarget() {
	var liens = document.getElementsByTagName('A');
	for(var i=0;i<liens.length;i++) {
		var e = liens[i];
		if(e.className==BLANK_CLASS) {
			e.setAttribute('target', '_blank');
		}
	}
}

function addEvent(obj, evType, fn) {
	if (obj.addEventListener){
    	obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

addEvent(window, 'load', 
  function() { makeTarget(); }
);