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

    Lasciare finestra help dopo refresh

    Ciao. Ho inserito questa finestra di help che si apre con slide nella mia pagina con il codice sottostante.
    Il problema è che questa pagina ogni tot secondi si refresha, e la finestra che si apre viene chiusa. Volevo sapere se èra possibile modificarla in modo che resta aperta anche dopo il refresh

    grazie

    codice:
    <script type="text/javascript">
    	
    	
    	var panelWidth = 150;	// Width of help panel	
    	var slideSpeed = 15;		// Higher = quicker slide
    	var slideTimer = 10;	// Lower = quicker slide
    	var slideActive = true;	// Slide active ?
    	var initBodyMargin = 0;	// Left or top margin of your <body> tag (left if panel is at the left, top if panel is on the top)
    	var pushMainContentOnSlide = false;	// Push your main content to the right when sliding
    	var panelPosition = 1; 	// 0 = left , 1 = top
    	
    	/*	Don't change these values */
    	var slideLeftPanelObj=false;
    	var slideInProgress = false;	
    	var startScrollPos = false;
    	var panelVisible = false;
    	function initSlideLeftPanel(expandOnly)
    	{
    		if(slideInProgress)return;
    		if(!slideLeftPanelObj){
    			if(document.getElementById('dhtmlgoodies_leftPanel')){	// Object exists in HTML code?
    				slideLeftPanelObj = document.getElementById('dhtmlgoodies_leftPanel');
    				if(panelPosition == 1)slideLeftPanelObj.style.width = '100%';
    			}else{	// Object doesn't exist -> Create <div> dynamically
    				slideLeftPanelObj = document.createElement('DIV');
    				slideLeftPanelObj.id = 'dhtmlgoodies_leftPanel';
    				slideLeftPanelObj.style.display='none';
    				document.body.appendChild(slideLeftPanelObj);
    			}
    			
    			if(panelPosition == 1){
    				slideLeftPanelObj.style.top = "-" + panelWidth + 'px';
    				slideLeftPanelObj.style.left = '0px';	
    				slideLeftPanelObj.style.height = panelWidth + 'px';			
    			}else{
    				slideLeftPanelObj.style.left = "-" + panelWidth + 'px';
    				slideLeftPanelObj.style.top = '0px';
    				slideLeftPanelObj.style.width = panelWidth + 'px';
    			}
    			
    
    			if(!document.all || navigator.userAgent.indexOf('Opera')>=0)slideLeftPanelObj.style.position = 'fixed';;
    		}	
    		
    		if(panelPosition == 0){
    			if(document.documentElement.clientHeight){
    				slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
    			}else if(document.body.clientHeight){
    				slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
    			}
    			var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
    		}else{
    			if(document.documentElement.clientWidth){
    				slideLeftPanelObj.style.width = document.documentElement.clientWidth + 'px';
    			}else if(document.body.clientHeight){
    				slideLeftPanelObj.style.width = document.body.clientWidth + 'px';
    			}
    			var leftPos = slideLeftPanelObj.style.top.replace(/[^0-9\-]/g,'')/1;			
    			
    			
    		}
    		slideLeftPanelObj.style.display='block';
    		
    		if(panelPosition==1)
    			startScrollPos = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    		else
    			startScrollPos = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
    		if(leftPos<(0+startScrollPos)){
    			if(slideActive){
    				slideLeftPanel(slideSpeed);	
    			
    			}else{
    				document.body.style.marginLeft = panelWidth + 'px';
    				slideLeftPanelObj.style.left = '0px';
    			}
    		}else{
    			if(expandOnly)return;
    			if(slideActive){		
    				slideLeftPanel(slideSpeed*-1);
    			}else{
    				if(panelPosition == 0){
    					if(pushMainContentOnSlide)document.body.style.marginLeft =  initBodyMargin + 'px';
    					slideLeftPanelObj.style.left = (panelWidth*-1) + 'px';	
    				}else{
    					if(pushMainContentOnSlide)document.body.style.marginTop =  initBodyMargin + 'px';
    					slideLeftPanelObj.style.top = (panelWidth*-1) + 'px';						
    				}			
    			}
    		}	
    		
    		if(navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Opera')<0){
    			window.onscroll = repositionHelpDiv;
    		
    			repositionHelpDiv();
    		}
    		window.onresize = resizeLeftPanel;
    		
    	}
    	
    	function resizeLeftPanel()
    	{
    		if(panelPosition == 0){
    			if(document.documentElement.clientHeight){
    				slideLeftPanelObj.style.height = document.documentElement.clientHeight + 'px';
    			}else if(document.body.clientHeight){
    				slideLeftPanelObj.style.height = document.body.clientHeight + 'px';
    			}		
    		}else{
    			if(document.documentElement.clientWidth){
    				slideLeftPanelObj.style.width = document.documentElement.clientWidth + 'px';
    			}else if(document.body.clientWidth){
    				slideLeftPanelObj.style.width = document.body.clientWidth + 'px';
    			}	
    		}
    	}
    	
    	function slideLeftPanel(slideSpeed){
    		slideInProgress =true;
    		var scrollValue = 0;
    		if(panelPosition==1)
    			var leftPos = slideLeftPanelObj.style.top.replace(/[^0-9\-]/g,'')/1;
    		else
    			var leftPos = slideLeftPanelObj.style.left.replace(/[^0-9\-]/g,'')/1;
    			
    		leftPos+=slideSpeed;
    		okToSlide = true;
    		if(slideSpeed<0){
    			if(leftPos < ((panelWidth*-1) + startScrollPos)){
    				leftPos = (panelWidth*-1) + startScrollPos;	
    				okToSlide=false;
    			}
    		}
    		if(slideSpeed>0){
    			if(leftPos > (0 + startScrollPos)){
    				leftPos = 0 + startScrollPos;
    				okToSlide = false;
    			}			
    		}
    		
    		
    		if(panelPosition==0){
    			slideLeftPanelObj.style.left = leftPos + startScrollPos + 'px';
    			if(pushMainContentOnSlide)document.body.style.marginLeft = leftPos - startScrollPos + panelWidth + 'px';
    		}else{
    			slideLeftPanelObj.style.top = leftPos + 'px';
    			if(pushMainContentOnSlide)document.body.style.marginTop = leftPos - startScrollPos + panelWidth + 'px';			
    			
    		}
    		if(okToSlide)setTimeout('slideLeftPanel(' + slideSpeed + ')',slideTimer); else {
    			slideInProgress = false;
    			if(slideSpeed>0)panelVisible=true; else panelVisible = false;
    		}
    		
    	}
    	
    	
    	function repositionHelpDiv()
    	{
    		if(panelPosition==0){
    			var maxValue = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    			slideLeftPanelObj.style.top = maxValue;
    		}else{
    			var maxValue = Math.max(document.body.scrollLeft,document.documentElement.scrollLeft);
    			slideLeftPanelObj.style.left = maxValue;	
    			var maxTop = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
    			if(!slideInProgress)slideLeftPanelObj.style.top = (maxTop - (panelVisible?0:panelWidth)) + 'px'; 		
    		}
    	}
    	
    	function cancelEvent()
    	{
    		return false;
    	}
    	function keyboardShowLeftPanel()
    	{
    			initSlideLeftPanel();
    			return false;	
    	
    	}
    	
    	function leftPanelKeyboardEvent(e)
    	{
    		if(document.all)return;
    		
    		if(e.keyCode==112){
    			initSlideLeftPanel();
    			return false;
    		}		
    	}
    	
    	function setLeftPanelContent(text)
    	{
    		document.getElementById('leftPanelContent').innerHTML = text;
    		initSlideLeftPanel(true);
    		
    	}
    	if(!document.all)document.documentElement.onkeypress = leftPanelKeyboardEvent;
    	document.documentElement.onhelp  = keyboardShowLeftPanel;
    
    	</script>
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    up
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    up.

    C'è in alternativa un modo per disattivare il meta refresh quando l finestra è aperta, e riattivarlo quando si chiude?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova mettere un link forse si capisce meglio il problema
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    allora ho inserito questo script in una mia pagina

    http://www.dhtmlgoodies.com/scripts/...e-in-pane.html

    Siccome la mia pagina si refresha ogni 30 secondi, ad ogni refresh quella finestra help si richiude.
    Quindi avevo chiesto se c'èra un modo per mantenerla aperta anche dopo il refresh.

    In alternativa mi andrebbe bene anche disattivare il refresh automatico quando la pagina è aperta, e riattivarlo quando la pagina è chiusa. Ovviamente per questo secondo caso potrei sostituire il meta refresh con

    codice:
    <SCRIPT language="JavaScript">
    function doRefresh() {
      // refresh della pagina corrente
      document.location.reload();
    }
    // imposto il timeout per il prossimo refresh
    // espresso in millisecondi (1000 = 1 secondo)
    window.setTimeout("doRefresh();", 30000);
    </SCRIPT>
    ma poi non so come agire per attivarlo e disattivarlo.

    mi serve una dritta grazie
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Il link che ti ho chiesto è per non riprodurre il problema ma visionarlo online da dove l'hai scaricato m'interessa il giusto.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  7. #7
    si ho capito ma ce l'ho su pagina protetta da sessioni. Insomma il problema è quello.
    C'è possibilità di risolverlo?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Manuelandro
    si ho capito ma ce l'ho su pagina protetta da sessioni. Insomma il problema è quello.
    C'è possibilità di risolverlo?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Originariamente inviato da cavicchiandrea
    non hai capito vero?

    Vabe più sintentico di così non so spiegartelo:

    Tramite l'Evento apertura e chiusura Finestra Help devo rispettivamente disattivare o attivare
    il document.location.reload
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  10. #10
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da Manuelandro
    non hai capito vero?

    Vabe più sintentico di così non so spiegartelo:

    Tramite l'Evento apertura e chiusura Finestra Help devo rispettivamente disattivare o attivare
    il document.location.reload
    No, come t'ho già detto non ho tempo di riprodurre il problema, e con il condice (non essendo un esperto) non identifico immediantamente la soluzione.
    Attendi qualcuno più esperto che ti possa aiutare col codice.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.