Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833

    Pagina che non si chiude se c'e' src="headlines2.js">

    Ciao a tutti, volevo chiedervi se potete dirmi come mai in una pagina che dovrebbe
    fare delle funzioni e poi fare un self.close(); se metto questa specifica dentro al body
    <script language="javascript" src="headlines2.js"></script>
    la pagina non si chiude piu' ma resta in loop, mentre se metto lo script dentro al head
    non reperisce il messaggio.

    Spiego un po meglio, lo script headlines2.js e' una simulazione dei ticker dhtml
    che emette dei messaggi con un "autorefresh", quindi in pratica io vorrei che mentre
    la pagina esegue le funzioni ci sia questo script per segnalare l'attesa.

    Posto un po di codice per capirci


    codice:
    <html>
    <?php
    include("connection.inc");
    session_start();
    $sendobj= $_POST['sendobj'];
    
    if ($sendobj=="1") {
    ....esegue le funzioni
    
    print '<script>self.close();</script>';
    
    } 
    
    <head>
    <title>VAM/400 - Vision Availability Monitor 400</title>
    
    Ecco il famoso import dove pero' in questa posizione non reperisce il sorgente
    
    <script language="javascript" src="headlines2.js"></script>
    
    <script>
    function sendob()
    {
    document.modulo.target="_self";
    document.modulo.sendobj.value=1;
    document.modulo.action="sendobj.php";
    document.modulo.submit();
    }
    </script>
    
    </head>
    <body background="IMG/change.jpg" onload="Javascript:sendob();">
    <input type="hidden" value="0" name="sendobj" />
    
    
    
    
    
    <form id="modulo" name="modulo" method="POST">
    
    
    
    
    Ecco il famoso import dove reperisce il sorgente ma non chiude la pagina
    
    <script language="javascript" src="headlines2.js"></script>
    
    
    <div align="right" style="position:relative;width:276; height:22;overflow:hidden; margin:0px;">
    <div id="spage" style="position:relative; width:267; height:22; background: #EEEEEE;  overflow:hidden; FILTER: progid:DXImageTransform.Microsoft.GradientWipe(GradientSize=0.05,wipestyle=0,motion=forward,duration=2);">
    </div></div>
    
    
    <input type="hidden" name="sendobj" />
    </form>
    </body>
    </html>
    Sinceramente non ho la minima idea del motivo di questo comportamento
    Ciao grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2006
    Messaggi
    833
    Rettifica (avevo in linea una vecchia versione) il problema non e' che non reperisce il sorgente ma che se lo reperisce la pagina non si chiude dopo aver fatto le funzioni.

    Ora penso che il problema e' nello script che importo, se avete tempo e voglia di capire
    come mai questo script influisce nella pagina disabilitando il Self.close posto il contenuto
    dello script. E' un po lungo quindi capiro' perfettamente se non avete voglia.

    Ciao

    codice:
    var theight=22;	
    var transtime=4000;	borderw=1;	
    var pad_top=4;	
    var pad_top2=4;	
    var pad_left=10;	
    var pad_left2=0;	borderd='border-style:solid; border-width:1px; border-color:#000066;';	
    var text_alignt='left';	
    var text_alignh='center';	
    var text_decort='none';	
    var text_decorh='none';	var fstylet='normal';	
    var fstyleh='normal';	
    var fweightt='normal';	
    var fweighth='bold';	
    var fontn='Arial';	bgcol = '#EEEEEE';	bgcolh = '#990000';	txtcol = '#990000';	txthicol = '#000000';	txtcolh = '#F7F7F7';	border_color_str='#000000';	
    var nstheight=0,nst2width=0;
    
    var text = new Array();text[0] = "Sono presenti oggetti differenti tra il sistema Source e Target.";text[1] = "Sono presenti oggetti differenti tra il sistema Source e Target.";
    var header = new Array();header[0] = "Oggetti differenti :";header[1] = "Oggetti differenti :";
    var linka = new Array();linka[0] = "";linka[1] = "";
    var targa = new Array();targa[0] = "_self";targa[1] = "_self";
    	var divtext = new Array();
    	var divh = new Array();
    	var objst = new Array();
    	var objs = new Array();
    	var objsh = new Array();
    	var IE4B=false;var NS4B=false;var NS6B=false;var OP5B=false;
    	NS4B=((document.layers)?true:false);
    	IE4B=((document.all)?true:false);
    	NS6B=((document.getElementById)&&(!IE4B))?true:false;
    	uagent = window.navigator.userAgent.toLowerCase();IE5=false;IE4=false;IEold=false;IE5=(uagent.indexOf('msie 5.0') != -1)?true:false;IE4=(uagent.indexOf('msie 4') != -1)?true:false;if(IE5||IE4){IEold=true;}
    	OP5B=(uagent.indexOf('opera') != -1)?true:false;
    	if(OP5B==true){IE4B=false;NS6B=true;}
    	if(NS6B==true){IE4B=false;}
    	var ns6obj=null;
    	var str2='';	var msgw,msgh;
    	var mc=0;	var say=0,onceki=0;	msgw=500-120;
    	mc=text.length;
    	onceki=mc-1;
    	strpos='';strvis='';strpadding='',strpadding2='';nsdiv='';
    	nstheight=theight-borderw-borderw;
    	nst2width=500-borderw-borderw;
    		pad_top=pad_top-borderw;
    	if(pad_top<0){pad_top=0;}
    	pad_top2=pad_top2-borderw;
    	if(pad_top2<0){pad_top2=0;}
    if(IE4B){	strpos='position:absolute;';
    	strvis='';	strpadding='padding-top:'+pad_top+'px;padding-left:'+pad_left+'px;';
    	strpadding2='padding-top:'+pad_top2+'px;padding-left:'+pad_left2+'px;';}else if(NS6B){
    	strpos='position:absolute;';
    	strvis='visibility:hidden;';
    	strpadding='padding-top:'+pad_top+'px;padding-left:'+pad_left+'px;';
    	strpadding2='padding-top:'+pad_top2+'px;padding-left:'+pad_left2+'px;';}
    	divtev1=' onmouseover="mdivmo(';
    	divtev2=')" onmouseout ="restime(';
    	divtev3=')" onclick="butclick(';	divtev4=')"';
    	for(i=0;i<mc;i++)
    	{
    		if(IE4B)
    		{
    			divtext[i]='<div id=d'+i+' onmouseover="mdivmo('+i+')" onmouseout ="restime('+i+')" onclick="butclick('+i+')"'+' style="'+strpos+''+strvis+'background:'+bgcol+'; COLOR: '+txtcol+'; '+strpadding+' left:'+140+'; top:0; width:1800 ;height:'+theight+'; FONT-FAMILY: '+fontn+'; FONT-SIZE: '+8+'pt; font-style: '+fstylet+'; font-weight: '+fweightt+'; margin:0px; TEXT-DECORATION: '+text_decort+'; overflow-y:hidden;text-align:'+text_alignt+';cursor: default;">';			divh[i]='<div id=dh'+i+' style="'+strpos+''+strvis+'background:'+bgcolh+'; COLOR: '+txtcolh+'; '+strpadding2+' left:0; top:0; width:'+140+'; height:'+theight+'; FONT-FAMILY: '+fontn+'; FONT-SIZE: '+9+'pt; font-style: '+fstyleh+'; font-weight: '+fweighth+'; TEXT-DECORATION: '+text_decorh+';margin:0px; overflow:hidden;;text-align:'+text_alignh+';cursor: default;">';		}
     else if(NS6B)
    		{
    			divtext[i]='<div id=d'+i+' onmouseover="mdivmo('+i+')" onmouseout ="restime('+i+')" onclick="butclick('+i+')"'+' style="'+strpos+''+strvis+'background:'+bgcol+'; COLOR: '+txtcol+'; '+strpadding+' left:'+140+'; top:0; width:1800 ;height:'+nstheight+'; FONT-FAMILY: '+fontn+'; FONT-SIZE: '+8+'pt; font-style: '+fstylet+'; font-weight: '+fweightt+'; TEXT-DECORATION: '+text_decort+';margin:0px; overflow-y:hidden;text-align:'+text_alignt+';cursor: default;">';			divh[i]='<div id=dh'+i+' style="'+strpos+''+strvis+'background:'+bgcolh+'; COLOR: '+txtcolh+'; '+strpadding2+' left:0; top:0; width:'+140+'; height:'+nstheight+'; FONT-FAMILY: '+fontn+'; FONT-SIZE: '+9+'pt; font-style: '+fstyleh+'; font-weight: '+fweighth+'; TEXT-DECORATION: '+text_decorh+';margin:0px;overflow:hidden;text-align:'+text_alignh+';cursor: default;">';
    		}
    	}
    
    	function mdivmo(gnum)
    	{
    	if(IE4B)
    	{
    		if(linka[gnum]!='')
    		{
    			objd=eval('d'+gnum);
    			objd.style.color=txthicol;
    			objd.style.cursor='hand';
    			window.status=''+linka[gnum];
    		}
    	}
    	else if(NS6B)
    	{
    		if(linka[gnum]!='')
    		{
    			objs[onceki].style.color=txthicol;
    			objs[onceki].style.cursor='pointer';
    			window.status=''+linka[gnum];
    		}
    	}}function restime(gnum2){
    	if(IE4B)
    	{
    		objd=eval('d'+gnum2);
    		objd.style.color=txtcol;
    		window.status='';
    	}	else if(NS6B)
    	{
    		objs[onceki].style.color=txtcol;
    		window.status='';
    	}}function butclick(gnum3){
    	if(targa[gnum3]==''){targa[gnum3]='_self';}
    	if(IE4B)
    	{
    		window.open(''+linka[gnum3],''+targa[gnum3]);
    	}
    	else if(NS6B)
    	{
    		window.open(''+linka[gnum3],''+targa[gnum3]);
    	}}
    if(IE4B){}
     else if(NS6B){
    	str2='';
    	for(i=0;i<mc;i++)
    	{
    		str2=str2+'<div id=op'+i+' style="position:absolute;overflow:hidden;'+strvis+' left:0;top:0;width:'+nst2width+'; height:'+nstheight+';'+strvis+borderd+'">';		str2=str2+''+divh[i]+header[i]+'</div>'+divtext[i]+''+text[i]+'</div>';
    		str2=str2+'</div>';
    	}}
     else if(NS4B){}
    function dotrans(){
    	if(IE4B)
    	{
    			spage.innerHTML =''+divh[say]+'</div>'+divtext[say]+'</div>';
    			if(IEold!=true){spage.filters[0].apply();}
    			spage.innerHTML =''+divh[say]+header[say]+'</div>'+divtext[say]+text[say]+'</div>';
    			if(IEold!=true){spage.filters[0].play();}
    		setTimeout('dotrans()',3000+transtime);
    	}
     else if(NS6B)
    	{
    		objsh[say].style.visibility='visible';
    		objsh[onceki].style.visibility='hidden';
    		objs[say].style.color=txtcol;
    		objs[say].style.visibility='visible';
    		objs[onceki].style.visibility='hidden';
    		objst[say].style.visibility='visible';
    		objst[onceki].style.visibility='hidden';
    		onceki=say;
    		setTimeout('dotrans()',3000);
    	}
    	say++;	if(say>=mc){say=0;}}
    
    	function dofirst()
    	{
    		var i=0;
    		var str="";
    		for(i=0;i<mc;i++)
    		{
    			str="d"+i;
    				objs[i]=document.getElementById(str);
    			objs[i].style.left=""+120+"px";
    			objs[i].style.top="0px";
    			objs[i].style.visibility="hidden";
    			str="dh"+i;
    				objsh[i]=document.getElementById(str);
    			objsh[i].style.left="0px";
    			objsh[i].style.top="0px";
    			objsh[i].style.visibility="hidden";
    			str="op"+i;
    				objst[i]=document.getElementById(str);
    			objst[i].style.left="0px";
    			objst[i].style.top="0px";
    			objst[i].style.visibility="hidden";
    		}
    		objs[0].style.visibility="visible";
    		objsh[0].style.visibility="visible";
    		objst[0].style.visibility="visible";
    		dotrans();
    	}
    
    	function initte()
    	{ 
    if(IE4B)
    			{
    			spage.style.borderStyle="solid";
    			spage.style.borderWidth=""+borderw+"px";
    			spage.style.borderColor=border_color_str;
    			spage.innerHTML=""+divh[say]+header[say]+"</div>"+divtext[0]+text[0]+"</div>";
    			say=1;
    			setTimeout('dotrans()',3000);
    		}
     else if(NS6B)
    		{
    			say=0;
    			ns6obj=document.getElementById('spage');
    			ns6obj.innerHTML=str2;
    			setTimeout('dofirst()',500);
    		}
    	}window.onload=initte;

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.