Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    IE 6 - e ti pareva - al click scompare un DIV

    ciao a tutti, ho un problema:

    un sito in 2 lingue (tramite sessione PHP) ha un banner in flash contenuto in un DIV con posizione "absolute" e z-index=99 dato che si deve sovrappone per pochi pixel al menu sottostante.

    ecco il mio css:

    codice:
    #contenitore{
    width: 1000px;
    margin: 0 auto;
    text-align: center;
    z-index:1;
    }
    #contenitore2{
    width: 820px;
    background: #fff;
    margin: 0px auto;
    float: right;
    background: url(../images/corpo_bg.jpg) top left no-repeat;
    z-index:1;
    }
    #farfalla{
    	display: inline;
    	height:164px;
    	margin: 0;
    	width: 90px;
    	float: left;
    	background: url(../images/farfalla.png) bottom left no-repeat !important;
    	background: url(../images/farfalla.gif) top left no-repeat;
    	z-index:0;
    }
    	#farfalla span{
    	display: none;
    	}
    #lingua{
    display: inline;
    width: 90px;
    float: right;
    margin: 230px 0 0 0;
    text-align: left;
    z-index:1;
    }
    	#lingua a span, #lingua span b{
    	display: none;
    	}
    	#lingua .ita{
    	background-image: url(../images/flags/ita.png) !important;
    	background-image: url(../images/flags/ita.gif);
    	}
    	#lingua .eng{
    	background-image: url(../images/flags/eng.png) !important;
    	background-image: url(../images/flags/eng.gif);
    	}
    	#lingua span{
    	margin: 5px;
    	display: block;
    	width: 50px;
    	height: 50px;
    	background-position: top left;
    	}
    	#lingua a{
    	margin: 5px;
    	display: block;
    	width: 27px;
    	height: 27px;
    	background-position: top right;
    	}
    	#lingua a:hover{
    	background-position: 59px top;
    	}
    #flash_bg{
    width: 820px;
    height: 220px;
    background: none;
    }
    #menu{
    height: 40px;
    }
    #contenuti{
    height: 1000px;
    padding: 0 5px;
    margin: 0;
    }
    #foot{
    height: 86px;
    background: url(../images/foot_bg.jpg) top left repeat-x;
    font-size:11px;
    }
    	#foot p{
    	display: block;
    	padding:62px 40px 0 20px;
    	text-align: left;
    	}
    	#foot p, #foot a{
    	color: #fff;
    	}
    	#foot a{
    	font-weight: bold;
    	}
    	#foot b{
    	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    	font-size: 14px;
    	}
    	#thema{
    	text-align: right;
    	}
    		#thema p, #thema a{
    		padding: 0;
    		margin-top: 3px;
    		color: #1E2C62;
    		font-size:11px;
    		}
    #flash{
    position: absolute;
    width: 830px;
    height: 225px;
    z-index: 99;
    margin: 0 85px !important;
    margin: 0 -5px;
    background: #ccc;
    }
    	#flash object{
    	position: relative;
    	}
    e l'HTML

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link rel="shortcut icon" href="../favicon.ico" />
    <title>AEC technology | </title>
    	<meta name="robots" content="index, follow" />
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	<meta name="Copyright" content="Heliolux - &copy;2008 all rights reserved" />	
    	<meta name="keywords" content="Heliolux srl, pannelli solari, fonti alternative, risparmio energetico, ecologia, natura, conto energia" />
    	<meta name="description" content="Rispetta l'ambiente e le tue tasche con i pannelli solari heliolux" />
    	<style type="text/css" media="screen">
    		@import "<?php echo $absolute; ?>/style/style.css";
    	</style>
    </head>
    <body>
    	<div id="contenitore">
    	<div id="flash">
    		<script language="javascript"> AC_FL_RunContent = 0; </script>
    		<script src="AC_RunActiveContent.js" language="javascript"></script>
    		<script language="JavaScript" type="text/javascript">
    		<!--
    		// -----------------------------------------------------------------------------
    		// Globali
    		// È richiesta la versione principale di Flash
    		var requiredMajorVersion = 8;
    		// È richiesta la versione minore di Flash
    		var requiredMinorVersion = 0;
    		// Versione di Flash richiesta
    		var requiredRevision = 0;
    		// -----------------------------------------------------------------------------
    		// -->
    		</script>
    		<script language="VBScript" type="text/vbscript">
    		<!-- // Helper di Visual Basic richiesto per rilevare le informazioni sulla versione dei controlli ActiveX di Flash Player
    		Function VBGetSwfVer(i)
    		  on error resume next
    		  Dim swControl, swVersion
    		  swVersion = 0
    		  
    		  set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(i))
    		  if (IsObject(swControl)) then
    			swVersion = swControl.GetVariable("$version")
    		  end if
    		  VBGetSwfVer = swVersion
    		End Function
    		// -->
    		</script>
    		<script language="JavaScript1.1" type="text/javascript">
    		<!-- 
    		// Rileva tipo di browser client
    		var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
    		var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
    		var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
    		// Helper di JavaScript richiesto per rilevare le informazioni sulla versione del plug-in Flash Player
    		function JSGetSwfVer(i){
    			// Le versioni di NS/Opera dalla 3 in poi verificano la presenza del plug-in Flash nell'array dei plug-in
    			var flashVer = -1;
    			if (navigator.plugins != null && navigator.plugins.length > 0) {
    				if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
    					var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
    					var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
    					var descArray = flashDescription.split(" ");
    					var tempArrayMajor = descArray[2].split(".");
    					var versionMajor = tempArrayMajor[0];
    					var versionMinor = tempArrayMajor[1];
    					if ( descArray[3] != "" ) {
    						tempArrayMinor = descArray[3].split("r");
    					} else {
    						tempArrayMinor = descArray[4].split("r");
    					}
    					var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
    					var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
    				}
    			}
    			// MSN/WebTV 2.6 supporta Flash 4
    			else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
    			// WebTV 2.5 supporta Flash 3
    			else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
    			// Le versioni precedenti di WebTV supportano Flash 2
    			else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
    			return flashVer;
    		} 
    		// Se chiamato con il parametro reqMajorVer, reqMinorVer, reqRevision restituisce true se quella versione o una versione successiva è disponibile
    		function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
    		{
    			reqVer = parseFloat(reqMajorVer + "." + reqRevision);
    			// Esamina ciclicamente all'indietro le versioni fino a trovare quella più recente	
    			for (i=25;i>0;i--) {	
    				if (isIE && isWin && !isOpera) {
    					versionStr = VBGetSwfVer(i);
    				} else {
    					versionStr = JSGetSwfVer(i);		
    				}
    				if (versionStr == -1 ) { 
    					return false;
    				} else if (versionStr != 0) {
    					if(isIE && isWin && !isOpera) {
    						tempArray         = versionStr.split(" ");
    						tempString        = tempArray[1];
    						versionArray      = tempString .split(",");				
    					} else {
    						versionArray      = versionStr.split(".");
    					}
    					var versionMajor      = versionArray[0];
    					var versionMinor      = versionArray[1];
    					var versionRevision   = versionArray[2];
    					
    					var versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
    					var versionNum        = parseFloat(versionString);
    					// è la versione maggiore >= versione maggiore richiesta E la versione minore >= versione minore richiesta
    					if (versionMajor > reqMajorVer) {
    						return true;
    					} else if (versionMajor == reqMajorVer) {
    						if (versionMinor > reqMinorVer)
    							return true;
    						else if (versionMinor == reqMinorVer) {
    							if (versionRevision >= reqRevision)
    								return true;
    						}
    					}
    					return false;
    				}
    			}
    		}
    		// -->
    		</script>
    		
    		
    		<!--
    		<p align="left"><font face="Times New Roman" size="96" color="#000000" letterSpacing="0.000000" kerning="1">FLASH</font></p>
    		-->
    		<script language="JavaScript" type="text/javascript">
    		<!-- 
    		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
    		if(hasRightVersion) {  // se è stata rilevata una versione accettabile
    			if (AC_FL_RunContent == 0) {
    				alert("Questa pagina richiede AC_RunActiveContent.js. In Flash, selezionare \"Applica Aggiornamento per contenuto attivo\" nel menu Comandi per copiare AC_RunActiveContent.js nella cartella di output HTML.");
    			} else {
    				// incorpora il filmato Flash
    				AC_FL_RunContent(
    					'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
    					'width', '830',
    					'height', '225',
    					'src', 'banner',
    					'quality', 'high',
    					'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
    					'align', 'top',
    					'play', 'true',
    					'loop', 'true',
    					'scale', 'noborder',
    					'wmode', 'transparent',
    					'devicefont', 'false',
    					'id', 'banner',
    					'bgcolor', '#ffffff',
    					'name', 'banner',
    					'menu', 'true',
    					'allowScriptAccess','sameDomain',
    					'movie', 'banner',
    					'salign', ''
    					); //end AC code
    			}
    		  } else {  // la versione di Flash è troppo vecchia o non è possibile rilevare il plug-in
    			var alternateContent = 'Il contenuto HTML alternativo deve essere posizionato qui.'
    			+ 'Questo contenuto richiede Macromedia Flash Player.'
    			+ '<a href=http://www.macromedia.com/go/getflash/>Ottieni Flash</a>';
    			document.write(alternateContent);  // Inserisci contenuto non Flash
    		  }
    		// -->
    		</script>
    		<noscript>
    			// Fornisci contenuto alternativo per i browser che non supportano la creazione di script
    			// o in cui la funzione di creazione di script è disabilitata.
    			Il contenuto HTML alternativo deve essere posizionato qui. Questo contenuto richiede Macromedia Flash Player.
    			Ottieni Flash  	
    		</noscript>
    	</div>
    
    		<div id="farfalla">
    			<span>aec technology</span>
    		</div>
    		<div id="lingua" class="orange">
    			<h3>
    				<?php echo $cambiolingua; ?>
    			</h3>
    		<?php
    			if ($_SESSION['lingua']=='it'){
    			?>			
    			<span class="ita">italiano</span><span>english</span>
    			<?php
    			}
    			if ($_SESSION['lingua']=='en'){
    			?>
    			<span>italiano</span><span class="eng">english</span>
    			<?php
    			}
    		?>
    		</div>
    		<div id="contenitore2">
    			<div id="flash_bg">
    			</div>
    			<div id="contenuti">
    				<div id="menu">
    					
    1. <a class="azienda_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['azienda']; ?>" href="#"><span><?php echo $menu['azienda']; ?></span></a>
    2. <a class="contatti_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['contatti']; ?>" href="#"><span><?php echo $menu['contatti']; ?></span></a>
    3. <a class="prodotti_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['prodotti']; ?>" href="#"><span><?php echo $menu['prodotti']; ?></span></a>
    4. <a class="news_<?php echo $_SESSION['lingua']; ?>" title="<?php echo $menu['news']; ?>" href="#"><span><?php echo $menu['news']; ?></span></a>
    </div> </div> <div id="foot"> AEC technology srl | partita iva:IT 02463190989 | email:info@heliolux.it </p> </div> <div id="thema"> code&amp;design | themacreart.com </p> </div> </div> </div> </body> </html>
    cosa succede???

    se clicco (in IE 6) per cambiare lingua (quindi la pagina mi si ricarica con la variabile che inizia una nuova sessione) come per magia scompare il DIV contenente il flash object, che ricompare solo se ricarico ulteriormente la pagina

    credo che css e html siano corretti, ma temo che di mezzo ci sia quell'absolute che comunque risulta indispensabile...

    qualcuno sa essermi d'auto???
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  2. #2
    up
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  3. #3
    nessuno??? please ragassi!!!

    uppp
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Impossibile rispondere (a mio parere).

    Il codice postato e` troppo lungo: trovare un errore di quel tipo in quel codice e` come trovare un ago in un pagliaio.
    Inoltre il codice HTML contiene codice PHP, e quindi non replicabile da parte di un utente che abbia voglia di caricarsi la pagina nel browser.

    Quello che posso consigliarti, e` realizzare una pagina ridotta, praticamente senza contenuto, possibilmente senza PHP, che riproduca l'errore: a quel punto puo` forse essere possibile guardarci (e magari trovi tu stesso l'errore, semplificando il codice).
    In alternativa potresti postare il link, anche se, dato il tipo di errore, non e` detto che si riesca a capire che succede.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    ho postato qui e non in PHP proprio perchè l'errore NON è nel PHP comunque.

    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <link rel="shortcut icon" href="../favicon.ico" />
    <title>AEC technology | </title>
    	<meta name="robots" content="index, follow" />
    	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    	<meta name="Copyright" content="Heliolux - ©2008 all rights reserved" />	
    	<meta name="keywords" content="Heliolux srl, pannelli solari, fonti alternative, risparmio energetico, ecologia, natura, conto energia" />
    	<meta name="description" content="Rispetta l'ambiente e le tue tasche con i pannelli solari heliolux" />
    	<style type="text/css" media="screen">
    		@import "/style/style.css";
    	</style>
    </head>
    <body>
    	<div id="contenitore">
    	<div id="flash">
                    codice per oggetto flash
    	</div>
    
    		<div id="farfalla">
    			<span>aec technology</span>
    		</div>
    		<div id="lingua" class="orange">
    			<h3>
    				lingua
    			</h3>		
    			<span class="ita">italiano</span><span>english</span>
    		</div>
    		<div id="contenitore2">
    			<div id="flash_bg">
    			</div>
    			<div id="contenuti">
    				<div id="menu">
    					
    1. <span>prodotti</span>
    2. <span>news</span>
    </div> </div> <div id="foot"> AEC technology srl | partita iva:IT 02463190989 | email:info@heliolux.it </p> </div> <div id="thema"> code&design | themacreart.com </p> </div> </div> </div> </body> </html>
    in ogni caso del codice postato (per avere più idea sulla struttura della pagina) ciò che mi dà problema è il div con absolute (senza absolute non ho il problema... ma ovviamente mi si sposta tutto quanto)
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Ho trovato un errore: il tuo blocco #flash NON dipende direttamtne dal blocco #contenitore, per un errato utilizzo dei posizionamenti.
    Non so se e` questo che ti da` il problema, ma potrebbe anche essere.

    Leggiti questi due articoli:
    I posizionamenti assoluti
    Capire i posizionamenti relativi
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  7. #7
    Originariamente inviato da Mich_
    Ho trovato un errore: il tuo blocco #flash NON dipende direttamtne dal blocco #contenitore, per un errato utilizzo dei posizionamenti.
    Non so se e` questo che ti da` il problema, ma potrebbe anche essere.

    Leggiti questi due articoli:
    I posizionamenti assoluti
    Capire i posizionamenti relativi
    ho riletto (gia li avevo letti in passato) gli articoli da te postati... ma non ci ho cavato nulla di utile... nel senso che l'unico posizionamento specificato è position:absolute del blocco #flash

    come mai non dipende direttamente dal blocco #contenitore pur essendoci dentro???

    in effetti comunque se tolgo il margin (sia !important che quello per IE) in firefox il div si appoggia a #contenitore mentre in IE a #contenitore 2

    mi puoi dare qualche indicazione (se non una mano almeno dirmi DOVE ho sbagliato) ? non sono prettamente alle prime armi, ma c'è sempre da imparare...
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Il #flash e` posizionato. Il #contenitore no.
    Vuol dire che il #flash non dipende da #contenitore per il suo posizionamento. Questo nei brwoser standard (e` spiegato molto bene in quegli articoli, a mio parere).
    In IE (quirks mode) invece il #flash dipende da #contenitore, e credo sia questo che ti da` le differenze.

    Se il #flash deve stare da solo, tanto vale metterlo fuori da #contenitore; se invece deve stare dentro, devi posizionare anche #contenitore.

    Se volevi sovrapporre i vari blocchi posizionati, ti conviene usare z-index, non inserirli uno nell'altro.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  9. #9
    ok grazie mille... probabilmente mentre scrivevi sono riuscito a trovare pure io la soluzione.

    ho spostato #flash all'esterno e dato proprietà per centrarlo alla pagina e tutto ok!

    (comunque anche dando position:relative a #contenitore il problema non si risolveva... BOH...) ora comunque tutto ok

    grazie mille... chiederò altro prossimamente

    ciao
    hasta siempre comandante Guevara!

    bisogna prendere la vita come viene...sperando che la vita non "prenda" te!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.