Newsgroup: it.comp.lang.javascript
Titolo: javascript da html a xhtml

Ciao se avete tempo date una occhiata qui, grazie.
Angy
Questi javascript funzionano correttamente in html:
<script type="text/javascript">
 /***********************************************
* Disable select-text script- © Dynamic Drive (
www.dynamicdrive.com
)
* This notice MUST stay intact for legal use
* Visit 
http://www.dynamicdrive.com/
 for full source code
***********************************************/
//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
</script>
<script language="JavaScript" type="text/javascript">
<!--prelevato su:  
http://www.web-link.it
function preload() {
  if (!document.images) return;
  var wl = new Array();
  var arguments = preload.arguments;
  for (var i = 0; i < arguments.length; i++) {
    wl[i] = new Image();
    wl[i].src = arguments[i];
  }
}
// -->
</script>
<HEAD>
<SCRIPT LANGUAGE=javascript>
function right(e)
{
if (navigator.appName == 'Netscape' && (e.which == 2 || e.which == 3))
return false;
else if (navigator.appName == "Microsoft Internet Explorer" && (event.button
== 2 || event.button == 3))
{
alert("Tasto destro disabilitato");
return false;
}
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN)
window.onmousedown=right;
</SCRIPT>
</HEAD>
Ma in xhtml danno questo risultato:
Non è stato possibile visualizzare in anteprima il modello
Correggi l'errore qui sotto, quindi invia nuovamente il modello.
Non è stato possibile analizzare il tuo modello, in quanto non è strutturato 
correttamente. Assicurati che tutti gli elementi XML presentino il tag di 
chiusura richiesto.
Messaggio di errore XML: Open quote is expected for attribute "{1}" 
associated with an element type "LANGUAGE".
Dopo aver letto
http://xhtml.html.it/guide/lezione/1727/gli-script-in-xhtml/
ho provato a correggerli così, ma ottenendo lo stesso risultato, dove ho 
sbagliato?
<script type="text/javascript">
<![CDATA[
 /***********************************************
* Disable select-text script- © Dynamic Drive (
www.dynamicdrive.com
)
* This notice MUST stay intact for legal use
* Visit 
http://www.dynamicdrive.com/
 for full source code
***********************************************/
//form tags to omit in NS6+:
var omitformtags=["input", "textarea", "select"]
omitformtags=omitformtags.join("|")
function disableselect(e){
if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
return false
}
function reEnable(){
return true
}
if (typeof document.onselectstart!="undefined")
document.onselectstart=new Function ("return false")
else{
document.onmousedown=disableselect
document.onmouseup=reEnable
}
]]>
</script>
<script language="JavaScript" type="text/javascript">
<![CDATA[
<!--prelevato su:  
http://www.web-link.it
function preload() {
  if (!document.images) return;
  var wl = new Array();
  var arguments = preload.arguments;
  for (var i = 0; i < arguments.length; i++) {
    wl[i] = new Image();
    wl[i].src = arguments[i];
  }
}
// -->
]]>
</script>
<HEAD>
<SCRIPT LANGUAGE=javascript>
<![CDATA[
function right(e)
{
if (navigator.appName == 'Netscape' && (e.which == 2 || e.which == 3))
return false;
else if (navigator.appName == "Microsoft Internet Explorer" && (event.button
== 2 || event.button == 3))
{
alert("Tasto destro disabilitato");
return false;
}
}
document.onmousedown=right;
if (document.layers) window.captureEvents(Event.MOUSEDOWN)
window.onmousedown=right;
]]>
</SCRIPT>
</HEAD>

 </HEAD>
tag in minuscolo
-- 
"La realtà è un'illusione causata dall'assenza di alcool."
									      A.

Premettendo che ho solamente dato un occhiata superficiale aggiungo
solo un commento relativamente alla semantica xhtml.
Da qualche parte ho letto che per l'xhml 1.0 strict  (a parte lo
scrivere tutti i tag in minuscolo come già detto da Cristiano Larghi)
sia necessario specificare il parametro  language="javascript" quando
si mette il codice inline, non è invece necessario specificarlo se si
fa riferimento ad un file esterno col parametro src.
Per me è ormai un abitudine e non mi sono mai preso il disturbo di
verificare se sia obbligatorio o funzioni anche senza.