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

    Funzione Javascript in un Array

    Ciao a tutti.
    Ho un problema ad inserire una funzione Javascript per aprire una Popup
    all'interno di un Array di una Slide Show.
    Il problema sicuramente sara di virgolettatura ma ho fatto varie prove ma nulla da fare.
    Il codice dell'Array:

    codice:
    var leftrightslide=new Array()
    var finalslide=''
    leftrightslide[0]='[img]pescherecci1.jpg[/img]'
    leftrightslide[1]='[img]pescherecci2.jpg[/img]'
    leftrightslide[2]='[img]civitan.jpg[/img]'
    Il codice per apertura Popup con click sull'immagine dello Slide che dovrei inserire nell'Array:

    codice:
    onClick="apriPopUp('pop.html',450,750,'Whole black summer truffles'); return false;">
    Grazie in Anticipo

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    oltre a scrivere onclick in minuscolo (e non onClick) dovresti postare il codice della funzione apriPopUp (o magari postare un link alla pagina in questione), forse l'errore è lì

    la console degli errori di Firefox ti riporta qualche errore in particolare?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3

    re

    Grazie intanto per la celerità nel rispondere
    Allora la funzione non ho postato tutto il codice perchè è esatta visto che esternamente
    all'array funziona.
    Firefox non mi mostra nulla semplicemente non funziona nemmeno lo slideshow

  4. #4
    Ecco lo script Per Popup che all'esterno dell'Array funziona correttamente:

    codice:
    <script language="JavaScript" type="text/JavaScript">
    <!-- 
    	var oldX, oldY; //memorizzano e recuperano la posizione della finestra popup //
    	var dragIt = false; //indica se la finestra è trascinata o meno //
    	
    	var ie=document.all&&document.getElementById;
    	var ns=document.getElementById&&!document.all;
    
    	function apriPopUp(url,w,h,caption){
    		if (!ie&&!ns) // se il visitatore usa un vecchio browser apre un pop-up standard //
    			window.open(url,caption,"width="+w+",height="+h); 
    		else {
    			// imposta la proprietà display dell'elemento popWin  //
    			document.getElementById("popWin").style.display='';
    			// imposta la larghezza del popup //
    			document.getElementById("popWin").style.width=w+"px";
    			// imposta l'altezza del popup //
    			document.getElementById("popWin").style.height=h+"px";
    			
    			if(oldX == null){
    				cw = (larghezzaBrowser() / 2) - w/2; // recupera la distanza dal margine sinistro del browser //
    				// imposta la posizione orizzontale dal bordo sinistro //
    				document.getElementById("popWin").style.left = cw+"px";
    				// imposta la posizione verticale a 25 pixel dal bordo superiore //
    				document.getElementById("popWin").style.top = 25+"px";
    			}
    			
    		// imposta l'elemento titolo al valore del parametro caption  //
    		temp = document.getElementById("winTitle");  
    		temp.firstChild.nodeValue = caption;
    		
    		// carica i contenuti all'interno dell'iFrame //
    		document.getElementById("contentiFrame").src=url;
    		}
    	}
    	
    	function chiudiPopUp(){
    		oldX = document.getElementById("popWin").style.left; 
    		oldY = document.getElementById("popWin").style.top;
    		// imposta lo stile dell'elemento popWin a "none"	
    		document.getElementById("popWin").style.display="none";
    	}
    
    	function startDrag(e){
    		offsetx=ie? event.clientX : e.clientX;
    		offsety=ie? event.clientY : e.clientY;
    		
    		tempx=parseInt(document.getElementById("popWin").style.left);
    		tempy=parseInt(document.getElementById("popWin").style.top);
    		dragIt = true;
    	
    		document.getElementById("popWin").onmousemove=DragNDrop;
    	}
    
    	function DragNDrop(e){
    		// script per il movimento del pop-up relativo a Internet Explorer //
    		if (ie&&dragIt&&event.button==1){
    			document.getElementById("popWin").style.left=tempx+event.clientX-offsetx+"px";
    			document.getElementById("popWin").style.top=tempy+event.clientY-offsety+"px";
    		}
    		// script per il movimento del pop-up relativo a Netscape //
    		else if (ns&&dragIt){
    			document.getElementById("popWin").style.left=tempx+e.clientX-offsetx+"px";
    			document.getElementById("popWin").style.top=tempy+e.clientY-offsety+"px";
    		}
    	}
    	
    	function stopDrag(){
    		dragIt=false;
    		document.getElementById("popWin").onmousemove=null;
    	}
    
    	function larghezzaBrowser()	{
    		if (navigator.userAgent.indexOf("MSIE") > 0)
    			return(document.body.clientWidth);
    		else
    			return window.outerWidth;
    	}
    	
    // -->
    </script>
    Il problema a mio modesto parere e la virgolettatura ma ho provato di tutto,non sono molto pratico con Javascript e sua sintassi mentre me la cavo abbastanza bene con Asp e VBscript.
    Help ME

  5. #5
    Rieccomi.
    La console di Firefox mi da questo messaggio:
    Errore: missing ; before statement

    Riga: 129, Colonna: 101
    Codice sorgente:
    codice:
    leftrightslide[0]='[img]pescherecci1.jpg[/img]'
    Grazie

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 © 2025 vBulletin Solutions, Inc. All rights reserved.