Le ho provate tutte ma mi sa che mi attacco.....
spiego:
in un sito ho un codice js che apre in popup
un swf a seconda della richiesta....
praticamente il codice genera l'hmtl
che fisicamente non esiste
in base all'swf da contenere....
soluzione molto comoda che mi ha risparmiato lavoro
e manutenzione.........
Problema:
Microzozz non fi fa i ..zi suoi....
il codice di caricamento pagina è
Codice PHP:
function aprigallery(tipo,larghezza,altezza) {
X = (screen.width - larghezza) / 2;
Y = (screen.height - altezza) / 2;
P = "width=" + larghezza+ ",height=" + altezza+ ",";
P+= "top=" + Y + ",left=" + X + ",";
P+= "scrollbars=no,status=no,resizable=no";
win = window.open("", "gallery", P);
win.document.write('<html>');
win.document.write('<head>');
win.document.write('<title>Glue Studio Portfolio '+tipo+'<\/title>');
win.document.write('<link rel="stylesheet" type="text/css" href="css/style.css">');
win.document.write('<script lenguage="javascript">');
win.document.write('<\/script>');
win.document.write('<\/head>');
win.document.write('<body class="sfondo_colore_portolio">');
win.document.write('<table class="tabellona" border="0" celpadding="0" cel spacing="0">');
win.document.write('<tr>');
win.document.write('<td align="center" valign="middle">');
win.document.write(''+printCorrectHtml(tipo)+'');
win.document.write('<\/td><\/tr><\/body><\/html>');
win.document.focus();
win.document.close();
}
dove printCorrectHtml è una funzione creata sulla base del
detection kit con express install di macromedia.
ora ho moddato il codice così
Codice PHP:
function aprigallery(tipo,larghezza,altezza) {
X = (screen.width - larghezza) / 2;
Y = (screen.height - altezza) / 2;
P = "width=" + larghezza+ ",height=" + altezza+ ",";
P+= "top=" + Y + ",left=" + X + ",";
P+= "scrollbars=no,status=no,resizable=no";
fo = new FlashObject("gallery.swf", "mymovie", "100%", "100%", "8");
fo.addVariable("xmlFile","xml/"+tipo+".xml");
fo.addParam("wmode","transparent");
fo2 = fo.getSWFHTML();
win = window.open("", "gallery", P);
win.document.write('<html>');
win.document.write('<head>');
win.document.write('<title>Glue Studio Portfolio '+tipo+'<\/title>');
win.document.write('<link rel="stylesheet" type="text/css" href="css/style.css">');
win.document.write('<script lenguage="javascript">');
win.document.write('<\/script>');
win.document.write('<\/head>');
win.document.write('<body class="sfondo_colore_portolio">');
win.document.write('<table class="tabellona" border="0" celpadding="0" cel spacing="0">');
win.document.write('<tr>');
win.document.write('<td align="center" valign="middle">');
win.document.write('<div id="flashcontent" class="sfondo_colore_portolio"');
win.document.write('style="width:100%;height:100%;">caricamento');
win.document.write('<script lenguage="javascript">');
win.document.write('window.opener.setInnerHtml(window.opener.fo2);');
win.document.write('<\/script></div>');
win.document.write('<\/td><\/tr><\/body><\/html>');
win.document.focus();
win.document.close();
}
function setInnerHtml(foo){
fo.write("flashcontent");
}
n.b. ho modificato il flashobject in modo
che prenda l'elementid corretto....
ora... tutto funziona e di questo me ne gioisco
ma IE blocca lo stesso il contenuto
azz