• [^] # Re: ça pue c'est pas xhtml1 strict

    Posté par . En réponse au sondage Le Javascript c'est. Évalué à 0.

    Un exemple de code JavaScript qui passe au validateur XHTML 1.0 Strict / XHTML 1.1 :
    <script type="text/javascript">
    	<!--/*--><![CDATA[//><!--
    	
    	// *** Ajoute le bouton "Generation du lien" ***
    	function fnAddButton() {
    		// Test des methodes
    		if (!document.getElementById || !document.createElement) {
    			return;
    		}
    		
    		// Creation d'un bouton
    		var oButton = document.createElement('input');
    		oButton.setAttribute('id', 'copyButton');
    		oButton.setAttribute('type', 'button');
    		oButton.setAttribute('value', 'Generation du lien');
    		oButton.setAttribute('onclick', 'fnCopyUrl()');
    		
    		// Recuperation du paragraphe du formulaire
    		var oFormP = document.getElementById('formP');
    		if (!oFormP) {
    			return;
    		}
    		
    		// Ajout du bouton au paragraphe du formulaire
    		oFormP.appendChild(oButton);
    	}
    	
    	// *** Extrait l'url a telecharger du cadre de texte ***
    	function fnExtractUrl() {
    		// Test des methodes
    		if (!document.getElementById) {
    			return;
    		}
    		
    		// Recuperation du cadre de texte
    		var oInputText = document.getElementById('inputUrl');
    		if (!oInputText) {
    			return;
    		}
    		
    		// Recuperation de la chaine de caracteres correspondant au lien
    		var sInputUrl = oInputText.value;
    		return sInputUrl;
    	}
    	
    	// *** Definit l'url a telecharger dans le lien ***
    	function fnSetUrl(sUrl) {
    		// Test des methodes
    		if (!document.getElementById) {
    			return;
    		}
    		
    		// Recuperation du lien a definir
    		var oLink = document.getElementById('outputLink');
    		if (!oLink) {
    			return;
    		}
    		
    		// Attribution de la valeur du lien
    		oLink.setAttribute('href', sUrl);
    	}
    	
    	
    	// *** Copie l'url a telecharger du cadre de texte au lien ***
    	function fnCopyUrl() {
    		// Recuperation du lien a copier
    		var sUrl = fnExtractUrl();
    		
    		// Attribution du lien a copier
    		fnSetUrl(sUrl);
    	}
    	
    	//--><!]]>
    </script>
    
    A noter que les codes de protection sont inutiles si on importe le script via un fichier .js....