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

    Slide di immagini non funziona

    Buon giorno, ho questo problema, ho preso uno script che se inserito all'interno di una normale pagina.htm funziona, se invece lo inserisco con un include('scroll.htm'), in una pagina.php, non funziona..in pratica non parte lo scroll...

    Dallo script che vi posto potete vedere, per favore come mai?

    scroll.htm
    codice:
    <Script>
    var pic = new Array()
    
    function banner(name, width, link){
    	this.name = name
    	this.width = width
    	this.link = link
       }
    
    //veronica
    pic[0] = new banner('img_scroll/256228_sunflowers.jpg',102,'img_scroll/256228_sunflowers.jpg')
    //roberto
    pic[1] = new banner('img_scroll/289593_colors_of_the_countryside.jpg',102,'img_scroll/289593_colors_of_the_countryside.jpg')
    //paolo
    pic[2] = new banner('img_scroll/260792_rose_olsztyn.jpg',102,'img_scroll/260792_rose_olsztyn.jpg')
    //adriano
    pic[3] = new banner('img_scroll/290444_yellow_rose.jpg',102,'img_scroll/290444_yellow_rose.jpg')
    //giorgio
    pic[4] = new banner('img_scroll/290447_roses_are_red.jpg',102,'img_scroll/290447_roses_are_red.jpg')
    //armando
    pic[5] = new banner('img_scroll/256228_sunflowers.jpg',102,'img_scroll/256228_sunflowers.jpg')
    //cazziopea
    pic[6] = new banner('img_scroll/289593_colors_of_the_countryside.jpg',102,'img_scroll/289593_colors_of_the_countryside.jpg')
    
    var speed = 50
    
    var kk = pic.length
    var ii 
    var hhh
    var nnn 
    var myInterval
    var myPause
    var mode = 0
    
    
    var imgArray = new Array(kk)
    var myLeft = new Array(kk)
    
    for (ii=0;ii<kk;ii++){
    imgArray[ii] = new Image()
    imgArray[ii].src = pic[ii].name
    imgArray[ii].width = pic[ii].width
    
    	hhh=0 
    	for (nnn=0;nnn<ii;nnn++){
    		hhh=hhh+pic[nnn].width
    	}
    	myLeft[ii] = hhh
    }
    
    function ready(){
    	for (ii=0;ii<kk;ii++){ 
    		if (document.images[ii].complete == false){
    			return false	
    			break
    		}
    	}
    return true
    }
    
    
    function startScrolling(){
    	if (ready() == true){		
    		window.clearInterval(myPause)
    		myInterval = setInterval("autoScroll()",speed)	
    	}
    }	
    	
    
    function autoScroll(){
    	for (ii=0;ii<kk;ii++){
    		myLeft[ii] = myLeft[ii] - 1
    		
    	if (myLeft[ii] == -(pic[ii].width)){
    		hhh = 0
    		for (nnn=0;nnn<kk;nnn++){
    			if (nnn!=ii){
    				hhh = hhh + pic[nnn].width
    			}			
    		}
    		myLeft[ii] =  hhh
    	}
    		
    				
    		document.images[ii].style.left = myLeft[ii]
    	}
    	mode = 1
    }
    
    function stop(){
    	if (mode == 1){
    		window.clearInterval(myInterval)
    	}
    	if (mode == 0){
    		window.clearInterval(myPause)
    	}	
    }
    
    function go(){
    	if (mode == 1){
    		myInterval = setInterval("autoScroll()",speed)
    	}
    	if (mode == 0){
    		myPause = setInterval("startScrolling()",3000)
    	}	
    }
    
    myPause = setInterval("startScrolling()",3000)
    </Script>
    
    <body bgcolor='#000'>
    <Script>
    for (ii=0;ii<kk;ii++){
    document.write('<a href = ' + pic[ii].link + ' target="_blank" >[img] + pic[ii].name + [/img]</a>')
    }
    </Script>
    Pagina.php
    codice:
    <div>
    <?php
            include('scroll.htm');
    ?>
    </div>
    Potete aiutarmi per favore?Grazie mille....

  2. #2
    nessuno sa come risolvere?
    Oppure devo postare nella sezione PHP?

    grazie mille

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sicuramente non dipende da php,
    tu includi precisamente tutto quello che e' nel primo code?

    perche' includi <body>?

    p.s. se qui aggiungi +'px' funziona anche con FF
    document.images[ii].style.left = myLeft[ii]+'px'

  4. #4
    grazie mille, ma ancora non mi funziona allora ho modificato come mi hai suggerito:
    codice:
    //nella pag. htm contente il js
    <Script>
    var pic = new Array()
    
    function banner(name, width, link){
    	this.name = name
    	this.width = width
    	this.link = link
       }
    
    pic[0] = new banner('img_scroll/256228_sunflowers.jpg',112,'')
    pic[1] = new banner('img_scroll/289593_colors_of_the_countryside.jpg',112,'')
    
    var speed = 50
    
    var kk = pic.length
    var ii 
    var hhh
    var nnn 
    var myInterval
    var myPause
    var mode = 0
    
    
    var imgArray = new Array(kk)
    var myLeft = new Array(kk)
    
    for (ii=0;ii<kk;ii++){
    imgArray[ii] = new Image()
    imgArray[ii].src = pic[ii].name
    imgArray[ii].width = pic[ii].width
    
    	hhh=0 
    	for (nnn=0;nnn<ii;nnn++){
    		hhh=hhh+pic[nnn].width
    	}
    	myLeft[ii] = hhh
    }
    
    function ready(){
    	for (ii=0;ii<kk;ii++){ 
    		if (document.images[ii].complete == false){
    			return false	
    			break
    		}
    	}
    return true
    }
    
    
    function startScrolling(){
    	if (ready() == true){		
    		window.clearInterval(myPause)
    		myInterval = setInterval("autoScroll()",speed)	
    	}
    }	
    	
    
    function autoScroll(){
    	for (ii=0;ii<kk;ii++){
    		myLeft[ii] = myLeft[ii] - 1
    		
    	if (myLeft[ii] == -(pic[ii].width)){
    		hhh = 0
    		for (nnn=0;nnn<kk;nnn++){
    			if (nnn!=ii){
    				hhh = hhh + pic[nnn].width
    			}			
    		}
    		myLeft[ii] =  hhh
    	}
    		
    		//come da tuo suggerimento ho inserito il +'px'		
    		document.images[ii].style.left = myLeft[ii]+'px'
    	}
    	mode = 1
    }
    
    function stop(){
    	if (mode == 1){
    		window.clearInterval(myInterval)
    	}
    	if (mode == 0){
    		window.clearInterval(myPause)
    	}	
    }
    
    function go(){
    	if (mode == 1){
    		myInterval = setInterval("autoScroll()",speed)
    	}
    	if (mode == 0){
    		myPause = setInterval("startScrolling()",3000)
    	}	
    }
    
    myPause = setInterval("startScrolling()",3000)
    
    //come da tuo suggerimento ho tolto l'apertura e la chiusura del <body>
    	for (ii=0;ii<kk;ii++){
    		document.write('<a href = ' + pic[ii].link + ' target="_blank" >[img] + pic[ii].name + [/img]</a>')
    	}
    </Script>
    
    //nella home.php che include scroll.htm
    <div class="textimgArt">
    				
    
    <?php include('webSearch.php');?></p>
    			</div>
               	<div class="textimgGal">
    				<h2>Gallery Artits</h2>
    					<div>
    						<?php include('scroller.htm');?>
    					</div>
           	 	</div>
    Volevo dirti che, la home.php è a sua volta richiamata nella index.php, forse è questo il problema?
    Aspetto tue notizie grazie mille...

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    non so che notizie puoi aspettarti..

    index.php include home.php
    home.php include scroll.htm

    ti sembra che tutto venga incluso correttamente?
    e' tutto nella stessa cartella?
    se richiamassi solo home.php vedresti scroll.htm?

    guarda l' html risultante, c'e' lo script? altrimenti non viene inclusa la pagina

    se tutto viene incluso correttamente anche sforzandomi non vedo come possa non funzionare

  6. #6
    ho controllato tutti i punti da te postati e devo dire che è tutto apposto, ma solo apparentemente, perchè ste immagini non camminano...

    mma...se dovesse venirti qualcosa in mente, ti prego fammelo sapere, perchè non so proprio dove mettere le mani..

    Ti ringrazio per la gentilezza.Alla prox

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.