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....
[^] # Re: ça pue c'est pas xhtml1 strict
Posté par deluxe . En réponse au sondage Le Javascript c'est. Évalué à 0.
<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....