[RISOLTO] Messaggio "Operazione Annullata" in IE e chiusura della finestra a causa del modulo video_cck

2 contenuti / 0 new
Ultimo contenuto
[RISOLTO] Messaggio "Operazione Annullata" in IE e chiusura della finestra a causa del modulo video_cck

Spesso capita che a causa di javascript caricati nel body, Internet Explorer non carichi adeguatamente la pagina (eh figuriamoci...) e dia un errore irreversibile "Impossibile aprire il sito www.ciaociao.it - Operazione Annullata". Cliccando su OK la finestra viene chiusa.

Dopo un'approfondita ricerca, ho scoperto che il problema lo danno frequentemente i moduli FCK Editor e le Google Maps. Ma non usando nessuno dei due, ero disperato. Cercando meglio nel forum ufficiale, ho scoperto che il problema è dato dal modulo VIDEO_CCK e più in particolare quando il video utilizzato è di YouTube.

Il passaggio a EMFIELD non ha risolto il problema, visto che il file youtube.inc contenuto in video_cck/providers/ ha un output osceno, ed è quello che causa l'errore in Internet Explorer, peraltro non rendendo valido il codice XHTML :D

quindi l'output:

$output .= "<object height="$height" width="$width"><param name="movie" value="http://www.youtube.com/v/$embed"><param name="wmode" value="transparent"><embed src="http://www.youtube.com/v/$embed&rel=$related" . $autoplay_value . "" type="application/x-shockwave-flash" wmode="transparent" height="$height" width="$width"></object>";

deve diventare:

$output .= "<embed src="http://www.youtube.com/v/$embed&rel=$related" . $autoplay_value . "" type="application/x-shockwave-flash" wmode="transparent" height="$height" width="$width"></embed>";

Perché chi ha scritto queste righe di codice si è dimenticato pure di chiudere il tag <embed>!

E ora il problema è risolto, spero che il mio topic sia utile a qualcuno. Lunga vita a Drupal :D

Chiedo perdono umilmente... mi sono scordato che il tag html non valido è embed...
La riga di codice da incollare è:

<?php
 $output
.= "<object  classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="<a href="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"" rel="nofollow">http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers...</a> height="$height" width="$width"><param name="movie" value="<a href="http://www.youtube.com/v/" rel="nofollow">http://www.youtube.com/v/</a>$embed" /> <!--[if !IE]> <--><object type="application/x-shockwave-flash" data="<a href="http://www.youtube.com/v/" rel="nofollow">http://www.youtube.com/v/</a>$embed" width="$width" height="$height" tabindex="1" title="Filmato You Tube"><param name="movie" value="<a href="http://www.youtube.com/v/" rel="nofollow">http://www.youtube.com/v/</a>$embed" /></object>      <!--> <![endif]--></object>";
?>

Validato xhtml strict, funziona su tutti i browser anche il caro Safari ;)