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

    Problema CSS con internet explorer e konqueror

    ho due problemi che mi stanno facendo impazzire:
    1) come visualizzate questo link in internet explorer?
    http://lamiacosanellacasa.no-ip.org/.../galleria.html
    io ho provato in tutti i pc e si vede bene, ho un problema su di un ie6 del pc della mia ragazza
    ie versione (6.0.2900.2180.xpsp_sp2_qfe.070227-2300is)
    2) in konqueror non mi funge la proprietà "visibility", non credo sia una cosa normale, visto che ho trovato diversi how to in rete che la usano anche con questo browser. in particolare, nella pagina in questione, i tasti di scorrimento per le anteprime dovrebbero scomparire se raggiunti gli estremi: in tutti i browser va bene in konqueror no, da cosa puo dipendere? la proprietà "visibility" è aggiunta agli elementi mediante javascript, fosse questo il problema?

    grazie in anticipo.
    NB:la pagina non è sempre disponibile (è sul mio pc).

    Luigi

  2. #2
    Utente di HTML.it L'avatar di oskaron
    Registrato dal
    Sep 2006
    Messaggi
    344
    se la pagina è sul tuo pc come facciamo a vederla noi? comunque se non va solo nel pc della tua ragazza forse è lei che ha qualche problema. Se posti il codice incriminato senza tuto il resto magari si vede se c'è qualcosa di strano

  3. #3
    beh, per la verità la pagina è disponibile (almeno quando sono on line io, cioè quasi tutta la giornata), comunque: ho alcune premesse da fare: il codice della pagina è generato in javascript, quindi posterò sia la pagiina generata in html da javascript sia il codice javascript che il css ralativo alla pagina:

    pagina in html generata
    (il Problema potrebbe essere che ho inserito un DIV dentro ad un FORM?)

    codice:
    <html>
    <head>
      <title>Galleria</title>
      <meta name="GENERATOR" content="Quanta Plus">
      <meta name="AUTHOR" content="Luigi Curzi">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
       <link rel="StyleSheet" type="text/css" href="css/strutturaPagina.css">
      <link rel="StyleSheet" type="text/css" href="css/strutturaMenu.css">
      <link rel="StyleSheet" type="text/css" href="css/strutturaAltro.css">
    
      <link rel="StyleSheet" type="text/css" href="css/strutturaContenuto.css">
    	<script type="text/javascript" src="javascript/galleria.js"></script>
    <style type="text/css">
    	#imgZoom {visibility:hidden;}
    </style></head><body>
    <div id="main">
    	<div id="menuLingue">
    		<ul>
    			[*]<a class="selected">italiano</a>
    			[*]english
    
    			[*]français
    		[/list]
    	</div>
    	<div id="header">
    	</div>
    	<div id="corpo">
    		<div id="menu">
    			<ul>
    
    				[*]Chi siamo
    					<ul>
    						[*]La Storia
    						[*]La Compagnia
    						[*]Stampa
    					[/list]
    				
    
    				[*]Curriculum
    					<ul>
    						[*]'80 - '89
    						[*]'90 - '99
    						[*]'00 - Oggi
    					[/list]
    				
    
    				[*]Il Teatro Open-Air
    				[*]Spettacoli
    					<ul>
    						[*]T.V. Cumprà
    						[*]Occhi d'Oriente
    					[/list]					
    				
    
    				<li class="selected"><a>Media</a>
    					<ul>
    						<li class="selected"><a>Immagini</a>
    						[*]Video
    					[/list]
    				
    				[*]Link
    
    				[*]Contatti
    			[/list]
    		</div>
    		<div id="contenuto">
    			<div id="menuOri">
    				<ul>
    					<li class="selected"><a>Immagini</a>
    					[*]Video
    
    				[/list]
    			</div>
    			<form method="post" id="formAnteprima">
                                 <submit style="visibility: hidden;" 
                                   type="image" id="bwButton"></submit>
                                 <div id="boxAnteprima">
                                      [img]foto/sito/1Min.jpg[/img]
                                      [img]foto/sito/2Min.jpg[/img]
                                      [img]foto/sito/3Min.jpg[/img]
                                      [img]foto/sito/4Min.jpg[/img]
                                 </div>
                                 <submit type="image" id="fwButton"></submit>
                                 <div class="clearDiv"></div>
                            </form>
                            <div id="contentFoto">
                                 <a id="imgZoomLink" href="foto/sito/1.jpg">
                                       [img]foto/sito/1Ris.jpg[/img]
                                 </a>
                             </div>
    		</div>
    		<div class="clearDiv"></div>
    	</div>
    	<div id="footer" align="center">
    		<ul>
    			[*]html4.01 Validation
    
    			[*]CSS Validation
    		[/list]
    		<div id="textClear">
    			creato da Luigi Curzi
    		</div>
    	</div>
    </div>
    <script type="text/javascript">
    	init();
    </script> 
    </body>
    </html>
    ecco la parte in javascript (scusate i pochi commenti):

    codice:
    document.write("\n<style type='text/css'>\n\t#imgZoom {visibility:hidden;}\n</style>\n");
    
    //funzioni per le immagini
    function init() {
    	if(!document.getElementById || !document.getElementsByTagName) {
    		return;
    	}
    	var contenuto = document.getElementById("contenuto");
    	contenuto.removeChild(document.getElementById("boxAnteprimaNoCSS"));
    	var formAnteprima = document.createElement("form");
    	formAnteprima.setAttribute("id", "formAnteprima");
    	formAnteprima.setAttribute("method", "POST");
    	var bwButton = document.createElement("submit");
    	bwButton.setAttribute("id","bwButton");
    	bwButton.setAttribute("type", "image");
    	bwButton.onclick = function(){ move(-1); return(false); };
    	bwButton.style.visibility = "hidden";
    	formAnteprima.appendChild(bwButton);
    	var boxAnteprima = document.createElement("div");
    	boxAnteprima.setAttribute("id", "boxAnteprima");	
    	for (i = 1; i<=4; i++) {
    		var img = document.createElement("img");
    		img.setAttribute("id", i);
    		img.setAttribute("src", "foto/sito/"+i+"Min.jpg");
    		img.onclick = function(){ show(this); return(false); };
    		img.setAttribute("alt", "foto #"+i);
    		boxAnteprima.appendChild(img);	
    	}
    	formAnteprima.appendChild(boxAnteprima);
    	var fwButton = document.createElement("submit");
    	fwButton.setAttribute("id","fwButton");
    	fwButton.setAttribute("type", "image");
    	fwButton.onclick = function(){ move(1); return(false); };
    	formAnteprima.appendChild(fwButton);
    	var clearDiv = document.createElement("div");
    	clearDiv.setAttribute("class", "clearDiv");
    	formAnteprima.appendChild(clearDiv);
    	contenuto.insertBefore(formAnteprima, document.getElementById("contentFoto"));
    	var contentFoto = document.getElementById("contentFoto");
    	var imgZoomLink = document.createElement("a");
    	imgZoomLink.setAttribute("href", "foto/sito/1.jpg");
    	imgZoomLink.setAttribute("id", "imgZoomLink");
    	var imgZoom = document.createElement("img");
    	imgZoom.setAttribute("src", "foto/sito/1Ris.jpg");
    	imgZoom.setAttribute("alt", "foto #1");
    	imgZoom.setAttribute("id", "imgZoom");
    	imgZoom.style.visibility = "visible";
    	imgZoomLink.appendChild(imgZoom);
    	contentFoto.appendChild(imgZoomLink);
    	setOpacity(imgZoom, 0);
    	fadeIn("imgZoom",0);
    }	
    
    function move(val) {
    	imgArr = document.getElementById("boxAnteprima").getElementsByTagName("img");
    	imgFirstId = imgArr[0].getAttribute("id");
    	if (val == -1) {
    		if (parseInt(imgFirstId) == 2) {
    			document.getElementById("bwButton").style.visibility = "hidden";
    		} else if (imgFirstId == 10) {
    			document.getElementById("fwButton").style.visibility = "visible";
    		}
    			if (parseInt(imgFirstId) >= 2 && parseInt(imgFirstId) <= 10) {
    			var img = document.createElement("img");
    			var i =  parseInt(imgFirstId) - 1;
    			img.setAttribute("id", i);
    			img.setAttribute("src", "foto/sito/"+i+"Min.jpg");
    			img.onclick = function(){ show(this); return(false); };
    			img.setAttribute("alt", "foto #"+i);
    			var nodeToRemove = document.getElementById(parseInt(imgFirstId) + 3);
    			document.getElementById("boxAnteprima").removeChild(nodeToRemove);
    			var nodeAfter = document.getElementById(imgFirstId);
    			document.getElementById("boxAnteprima").insertBefore(img, nodeAfter);
    			if (imgFirstId == 2) {
    				document.getElementById("bwButton").style.visibility = "hidden";
    			} else if (imgFirstId == 10) {
    				document.getElementById("fwButton").style.visibility = "visible";
    			}
    		}
    	} else if (val == 1) {
    		if (parseInt(imgFirstId) == 9) {
    			document.getElementById("fwButton").style.visibility = "hidden";
    		} else if (imgFirstId == 1) {
    			document.getElementById("bwButton").style.visibility = "visible";
    		}
    		if (parseInt(imgFirstId) >= 1 && parseInt(imgFirstId) <= 9) {
    			var img = document.createElement("img");
    			var i = parseInt(imgFirstId) + 4;
    			img.setAttribute("id", i);
    			img.setAttribute("src", "foto/sito/"+i+"Min.jpg");
    			img.onclick = function(){ show(this); return(false); };
    			img.setAttribute("alt", "foto #"+i);
    			var nodeToRemove = document.getElementById(imgFirstId);
    			document.getElementById("boxAnteprima").removeChild(nodeToRemove);
    			document.getElementById("boxAnteprima").appendChild(img);
    			if (imgFirstId == 9) {
    				document.getElementById("fwButton").style.visibility = "hidden";
    			} else if (imgFirstId == 1) {
    				document.getElementById("bwButton").style.visibility = "visible";
    			}
    		}
    	}
    }
    
    function show(obj) {
    	var imgZoom = document.getElementById("imgZoom");
    	var imgZoomLink = document.getElementById("imgZoomLink");
    	imgZoomLink.removeChild(imgZoom);
    	//cambiamo la foto
    	var imgZoom = document.createElement("img");
    	imgZoom.setAttribute("id", "imgZoom");
    	imgZoomLink.appendChild(imgZoom);
    	setOpacity(imgZoom, 0);
    	imgZoom.style.visibility = "hidden";
    	var indFoto = "foto/sito/"+obj.getAttribute("id")+"Ris.jpg";
    	imgZoom.setAttribute("src", indFoto);
    	imgZoom.setAttribute("alt", "foto #"+obj.getAttribute("id"));
    	imgZoom.style.visibility = "visible";
    	fadeIn("imgZoom",0);
    	var imgZoomLink = document.getElementById("imgZoomLink");
    	imgZoomLink.setAttribute("href", "foto/sito/" +obj.getAttribute("id")+ ".jpg");
    }
    
    //funzione che regola l'opacita dell'immagine
    function setOpacity(obj, opacity) {
      opacity = (opacity == 100)?99.999:opacity;
      // IE/Win
      obj.style.filter = "alpha(opacity:"+opacity+")";
      // Safari<1.2, Konqueror
      obj.style.KHTMLOpacity = parseInt(opacity)/100;
      // Older Mozilla and Firefox
      obj.style.MozOpacity = parseInt(opacity)/100;
      // Safari 1.2, newer Firefox and Mozilla, CSS3
      obj.style.opacity = parseInt(opacity)/100;
    }
    
    //funzione che regola la comparsa dell'immagine
    function fadeIn(objId, opacity) {
      if (document.getElementById) {
        obj = document.getElementById(objId);
        if (opacity <= 100) {
          setOpacity(obj, opacity);
          opacity += 20;
          window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
        }
      }
    }
    continua nel prox messaggio....

  4. #4
    ed infine ecco il css, prima aggiungo che il contenitore principale è largo 790px, "contenuto" e "menu" sono due DIV definiti Float (rispettivamente right e left), "corpo" è un DIV contenitore per "contenuto" e "menu" :

    codice:
    #bwButton {
        background-image : url('../grafica/foto/lftArrow.png');
        background-repeat : no-repeat;
        display : inline;
        float : left;
        height : 100px;
        margin-bottom : 0;
        margin-left : 0;
        margin-right : 0;
        margin-top : 0;
        padding-bottom : 0;
        padding-left : 0;
        padding-right : 0;
        padding-top : 0;
        width : 15px;
      }
    
    
    #bwButton:hover {
        background-image : url('../grafica/foto/lftArrowHover.png');
        background-repeat : no-repeat;
      }
    
    
    #fwButton {
        background-image : url('../grafica/foto/rgtArrow.png');
        background-repeat : no-repeat;
        display : inline;
        float : left;
        height : 100px;
        margin-bottom : 0;
        margin-left : 0;
        margin-right : 0;
        margin-top : 0;
        padding-bottom : 0;
        padding-left : 0;
        padding-right : 0;
        padding-top : 0;
        width : 15px;
      }
    
    
    #fwButton:hover {
        background-image : url('../grafica/foto/rgtArrowHover.png');
        background-repeat : no-repeat;
      }
    
    
    #boxAnteprima {
    		background-image: url('../grafica/foto/boxAnteprima.png');
        background-repeat: repeat-x;
        border-bottom-color : #686868;
        border-bottom-style : solid;
        border-bottom-width : 1px;
        border-left-color : #686868;
        border-left-style : solid;
        border-left-width : 1px;
        border-right-color : #686868;
        border-right-style : solid;
        border-right-width : 1px;
        border-top-color : #686868;
        border-top-style : solid;
        border-top-width : 1px;
        display : inline;
        float : left;
      }
    
    
    #boxAnteprima img {
        background-image: url('../grafica/foto/boxAnteprima.png');
        background-repeat: repeat-x;
        padding: 5px 5px 5px 5px;
        margin: 0px;
      }
    
    
    #boxAnteprima img:hover {
        background-image: url('../grafica/foto/boxAnteprimaHover.png');
        background-repeat: repeat-x;
      }
    
    
    #contentFoto {
        border-bottom-color : #686868;
        border-bottom-style : solid;
        border-bottom-width : 1px;
        border-left-color : #686868;
        border-left-style : solid;
        border-left-width : 1px;
        border-right-color :#686868;
        border-right-style : solid;
        border-right-width : 1px;
        border-top-color : #686868;
        border-top-style : solid;
        border-top-width : 1px;
        margin-bottom : 0px;
        margin-left : 0;
        margin-right : 0;
        margin-top : 0px;
        padding-bottom : 0px;
        padding-left : 0px;
        padding-right : 0px;
        padding-top : 0px;
        width : 520px;
        min-height: 343px;
        height: auto !important;
    		height: 343px;
        background-color: #ffffff;
        background-image : url('../grafica/foto/caricamento.png');
        background-repeat : no-repeat;
        text-align: center;
      }
    
    
    #contentFoto img {
        margin-bottom : 0px;
        margin-left : 0px;
        margin-right : 0px;
        margin-top : 0px;
        max-height : 500px;
        max-width : 500px;
        padding-bottom : 10px;
        padding-left : 10px;
        padding-right : 10px;
        padding-top : 10px;
      }
    
    
    #formAnteprima {
    	margin: 0px 0px 0px 0px;
    	padding: 0px 0px 15px 0px;
    	width: 547px;
    	height: 100%;
    }
    concludo dicendo che il problema è che l'ie6 del pc della mia ragazza non sembra rispettare il width imposto per il DIV "contentFoto", anzi lo espande per tutti i 790px espandendo anche l'immagine contenuta in tale DIV deformandola.
    il problema che mi preoccupa di piu è quello riguardante konqueror.

    grazie in anticipo.
    Luigi

  5. #5
    Utente di HTML.it L'avatar di oskaron
    Registrato dal
    Sep 2006
    Messaggi
    344
    stamattina non era raggiungibile, comunque con ie4linux si vedeva abbastanza bene, non vorrei fosse prorpio un problema della tua ragazza

  6. #6
    prima di tutto, grazie per le risposte e per l'avermi fatto scoprire ie4linux, simpatico e soprattutto comodo per un linux dipendente come me.

    immaginavo fosse un problema del pc in questione perché su un altro pc con la stessa versione di ie tutto filava liscio.

    invece, per quanto riguarda il problema con konqueror, sapresti consigliarmi qualcosa?

  7. #7
    Utente di HTML.it L'avatar di oskaron
    Registrato dal
    Sep 2006
    Messaggi
    344
    stavo provando con konqueror ma non mi apre il link, ma a te con konqueror si vede male?

  8. #8
    non è che si vede male, ma non funzionano le proprietà "visibility". per esempio, nella pagina della galleria, con javascript impongo ai bottoni per scorrere le anteprime, che siano hidden quando si raggiungono gli estremi di scorrimento (uno dei due tasti a seconda dell'estremo), ma in konqueror sta cosa non funziona, mentre in tutti gli altri browser si. tutto qua.

    ciao
    Luigi

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.