So che molti hanno fatto questa domanda, ma penso che la mia situazione sia leggermente diversa.Flash in cima alla finestra di dialogo jQuery
Ho un sito in cui ho alcuni annunci che sono nascosti in Flash a causa di problemi di compatibilità xhtml/html. Ma gli elementi flash sono in cima alle mie finestre di dialogo jQuery che non è l'ideale.
Alcune soluzioni hanno suggerito di impostare wmode su opaco ma non posso perché i miei annunci sono script che emettono elementi flash.
Un'altra soluzione suggerisce di nascondere gli annunci quando viene visualizzata una finestra di dialogo. Quindi la mia domanda è: c'è un modo per mettere il contenuto flash dietro i miei dialoghi jQuery mentre sono visibili e senza alterare il codice flash?
Con i migliori saluti, Lasse Espeholt
Aggiornamento: Ora ho reopned la questione con una taglia. Per ora, nascondo ogni annuncio Flash su "mostra dialogo". Ma questa non è ancora una soluzione ottimale. Quindi, sto cercando uno script che possa rendere opache tutte le animazioni Flash (una soluzione jQuery sarebbe più bella, ma una semplice soluzione JavaScript lo farà). O se ci dovrebbe essere un'altra soluzione non discusso in questa questione, sarò felice di sentire su di esso :)
Aggiornamento 2: Finora, ho fatto questa script:
function opaqueAllFlashMovies() {
// Embed Flash movies
$('embed[wmode!="opaque"]').attr('wmode', 'opaque').wrap('<div>');
// Object flash movies with a wmode param
$('object[classid$="-444553540000"] parem[wmode]').attr('value', 'opaque');
// Object flash movies without a wmode param
$('object[classid$="-444553540000"]').not('param[wmode]').append('<param name=\'wmode\' value=\'opaque\'/>').wrap('<div>');
}
che funziona in FF e Chrome ma non in IE. Apparentemente, .append
fallisce. Qualche idea?
Non ho il controllo sugli script. Sono forniti e possono cambiare ogni secondo se necessario. Ho i miei script in tag "iframes" . Posso impostare jQuery per modificare wmode in ogni oggetto flash compresi gli oggetti flash all'interno di "iframe"? –
OK, va male. Non so se si possa fare in modo che jQuery modifichi al volo il codice html dell'oggetto Flash, ma modificarlo una volta caricato il flash potrebbe richiedere un ricaricamento del flash, penso, con il risultato che ogni annuncio viene caricato due volte. Nascondere gli annunci quando viene visualizzata una finestra di dialogo sembra la soluzione migliore finora, penso. –
Questo è quello che ho fatto ora, grazie :) –