Visualizzazione dei risultati da 1 a 2 su 2

Discussione: conflitto tra 2 script

  1. #1

    conflitto tra 2 script

    ragazzi ho 1 problema, nn riesco af ar convivere 2 script nella stessa pagina, cm posso fare? ho un articolo ke viene impaginato inun modo particoalre cn 1 javascript e sotto vorrei metter euna fotogallery. solo ke se inserisco lo script della fotogallery..l'articolo nn va!!
    lo script dell'articolo è:
    codice:
    var ns4 = (document.layers);
    var ie4 = (document.all && !document.getElementById);
    var ie5 = (document.all && document.getElementById);
    var ns6 = (!document.all && document.getElementById);
    function show(id){
    	// Netscape 4
    	if(ns4){
    		document.layers[id].visibility = "show";
    	}
    	// Explorer 4
    	else if(ie4){
    		document.all[id].style.visibility = "visible";
    	}
    	// W3C - Explorer 5+ and Netscape 6+
    	else if(ie5 || ns6){
    		document.getElementById(id).style.display= "block";
    		document.getElementById('navigationarticle').style.display = "block";
    		document.getElementById('unecolonne').style.display = "none";
    		document.getElementById('outilstxt').style.display = "block";
    		document.getElementById('outilstxt2').style.display = "block";
    	}
    }
    function hide(id){
    	// Netscape 4
    	if(ns4){
    		document.layers[id].visibility = "hide";
    	}
    	// Explorer 4
    	else if(ie4){
    		document.all[id].style.visibility = "hidden";
    	}
    	// W3C - Explorer 5+ and Netscape 6+
    	else if(ie5 || ns6){
    		document.getElementById(id).style.display = "none";
    		document.getElementById('navigationarticle').style.display = "none";
    		document.getElementById('unecolonne').style.display = "block";
    		document.getElementById('outilstxt').style.display = "none"
    		document.getElementById('outilstxt2').style.display = "none";
    	}
    }
    mentre della galleria foto è
    codice:
    var displayWaitMessage=false;	// Display a please wait message while images are loading?
       	
       		
    	var activeImage = false;
    	var imageGalleryLeftPos = false;
    	var imageGalleryWidth = false;
    	var imageGalleryObj = false;
    	var maxGalleryXPos = false;
    	var slideSpeed = 0;
    	var imageGalleryCaptions = new Array();
    	function startSlide(e)
    	{
    		if(document.all)e = event;
    		var id = this.id;
    		this.getElementsByTagName('IMG')[0].src = 'img/' + this.id + '_over.gif';	
    		if(this.id=='bt_fotogallery_d'){
    			slideSpeedMultiply = Math.floor((e.clientX - this.offsetLeft) / 5);
    			slideSpeed = -1*slideSpeedMultiply;
    			slideSpeed = Math.max(-10,slideSpeed);
    		}else{			
    			slideSpeedMultiply = 10 - Math.floor((e.clientX - this.offsetLeft) / 5);
    			slideSpeed = 1*slideSpeedMultiply;
    			slideSpeed = Math.min(10,slideSpeed);
    			if(slideSpeed<0)slideSpeed=10;
    		}
    	}
    	
    	function releaseSlide()
    	{
    		var id = this.id;
    		this.getElementsByTagName('IMG')[0].src = 'img/' + this.id + '.gif';
    		slideSpeed=0;
    	}
    		
    	function gallerySlide()
    	{
    		if(slideSpeed!=0){
    			var leftPos = imageGalleryObj.offsetLeft;
    			leftPos = leftPos/1 + slideSpeed;
    			if(leftPos>maxGalleryXPos){
    				leftPos = maxGalleryXPos;
    				slideSpeed = 0;
    				
    			}
    			if(leftPos<minGalleryXPos){
    				leftPos = minGalleryXPos;
    				slideSpeed=0;
    			}
    			
    			imageGalleryObj.style.left = leftPos + 'px';
    		}
    		setTimeout('gallerySlide()',20);
    		
    	}
    	
    	function showImage()
    	{
    		if(activeImage){
    			activeImage.style.filter = 'alpha(opacity=50)';	
    			activeImage.style.opacity = 0.5;
    		}	
    		this.style.filter = 'alpha(opacity=100)';
    		this.style.opacity = 1;	
    		activeImage = this;	
    	}
    	
    	function initSlideShow()
    	{
    		document.getElementById2('bt_fotogallery_s').onmousemove = startSlide;
    		document.getElementById2('bt_fotogallery_s').onmouseout = releaseSlide;
    		document.getElementById2('bt_fotogallery_d').onmousemove = startSlide;
    		document.getElementById2('bt_fotogallery_d').onmouseout = releaseSlide;
    		
    		imageGalleryObj = document.getElementById2('theImages');
    		imageGalleryLeftPos = imageGalleryObj.offsetLeft;
    		imageGalleryWidth = document.getElementById2('galleryContainer').offsetWidth - 80;
    		maxGalleryXPos = imageGalleryObj.offsetLeft; 
    		minGalleryXPos = imageGalleryWidth - document.getElementById2('slideEnd').offsetLeft;
    		var slideshowImages = imageGalleryObj.getElementsByTagName('IMG');
    		for(var no=0;no<slideshowImages.length;no++){
    			slideshowImages[no].onmouseover = showImage;
    		}
    		
    		var divs = imageGalleryObj.getElementsByTagName('DIV');
    		
    		gallerySlide();
    	}
    	
    window.onload = initSlideShow;
    cm posso fare? :master:
    l'unica soluzione ke avevo trovato era fare uniframe dove inserire la fotgallery...ma nn mi piace
    aiuto....

  2. #2
    cosi, a occhio secondo me, un errore può essere
    show(id)
    .....
    var id = this.id;


    nel senso che si utilizza la variabile id in entrambi gli script, da quel che ho capito i due script però sono disgiunti e la variabili ha diversi valori....

    prova a modificare il primo script, che mi sembra più "modificabile", andando a cambiare id con un altro nome...

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.