| Precedente :: Successivo   | 
	
	
	
		| Autore | 
		Messaggio | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 02 Gen 2008 13:40    Oggetto: Accessibilta _Blank e js | 
				     | 
			 
			
				
  | 
			 
			
				Ciao a tutti...Come sappiamo il w3c ha bandito l'uso dei target blank e delle finistre popup . Allora è stato trovato un metodo alternativo che potete vedere qua : 
 
link
 
 
Come potete vedere c'è scritto un metodo secondo il quale è possibile  creare finistre blank e popup  riconusciote dal W3C.
 
Ecco il codice :
 
 
function intercetta() { for (var i=0; i<document.links.length; i++) if (document.links[i].className=="blank") { document.links[i].target="_blank"; } } window.onload = intercetta;
 
 
_________
 
 
Ora voglia che la mia finestra sia larga 500 e alta 500 come faccio??? | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		SverX Supervisor Macchinisti
  
  
  Registrato: 25/03/02 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 02 Gen 2008 17:36    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				usando una window.open() via js, il terzo parametro comprende le voci 'altezza' e 'larghezza', esempio:
 
 
 	  | Codice: | 	 		  | window.open("http://www.zeusnews.com","newwindow","height=500,width=500"); | 	 
  | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 02 Gen 2008 20:19    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				| come spiegato da rebelia non si può fare...il w3c non riconosce questo metodo bisogna farlo con quel coice...GRazie | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		rebelia Dio maturo
  
  
  Registrato: 17/07/03 09:22 Messaggi: 7987
 
  | 
		
			
				 Inviato: 02 Gen 2008 20:53    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				non far confusione: io ho detto che per l'accessibilità si possono aprire i link con js a patto che restino utilizzabili anche nel caso in cui js sia disabilitato
 
 
e cmq se sverx ti dice di fare una cosa, fidati   | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 02 Gen 2008 20:57    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				io mi fido...lo so che è bravo    però è quello che ho usato io o no???!
 
A me pare di si...ora metto un link che permette di fare tornare indietro 
 
i visitatori quando guardano le schede cosi diventa  più navigabile...
 
 
GRazie si a sverx  e a rebelia | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 03 Gen 2008 13:00    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				Praticamente dovrei fondere questi codici!
 
 	  | Codice: | 	 		  | window.open("http://www.zeusnews.com","newwindow","height=500,width=500"); | 	  
 
 con questo :
 
 
 	  | Codice: | 	 		  | { for (var i=0; i<document.links.length; i++) if (document.links[i].className=="blank") { document.links[i].target="_blank"; } } window.onload = intercetta; | 	  
 
 
e' possibile ??? come devo fare???
 
 
Grazie! | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		SverX Supervisor Macchinisti
  
  
  Registrato: 25/03/02 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 03 Gen 2008 14:53    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				nel ciclo for (nel js) dovresti fare in modo che gli attributi HREF dei tag A vengano 'svuotati' e che venga invece inserito una chiamata a window.open() nell'evento onClick...
 
 
non l'ho fatto mai ma lo ritengo possibile   | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		freemind Supervisor sezione Programmazione
  
  
  Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
  | 
		
			
				 Inviato: 03 Gen 2008 15:57    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | Citazione: | 	 		  | nel ciclo for (nel js) dovresti fare in modo che gli attributi HREF dei tag A vengano 'svuotati' e che venga invece inserito una chiamata a window.open() nell'evento onClick...  | 	  
 
 
Occhio che la cosa va però gestita con un event-hanlder.
 
Ora non posso scrivere del codice perchè sono preso in ufficio, se stasera mi rimetto al pc, provo a mettere giù qualcosa.
 
 
Quello che intendo è che non credo che basti una riga tipo:
 
document.links[i].onClick=...
 
 
P.S.
 
perchè non mi riesce mai di quotare del testo??? ;-( | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 03 Gen 2008 16:51    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				ne sarei felice!Grazie a tutti
 
 
   | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		SverX Supervisor Macchinisti
  
  
  Registrato: 25/03/02 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 03 Gen 2008 17:15    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				io penso che basti proprio qualcosa del tipo
 
 	  | Codice: | 	 		  | document.links[i].onClick="funzione(parametri...);" | 	  
 
 
OT:
 
 	  | freemind ha scritto: | 	 		  | perchè non mi riesce mai di quotare del testo??? ;-( | 	  
 
 
BBCode deve essere abilitato... | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 03 Gen 2008 17:21    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				| dove devo inserire questo codice????? | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		freemind Supervisor sezione Programmazione
  
  
  Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
  | 
		
			
				 Inviato: 03 Gen 2008 18:05    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				Effettivamente pensavo peggio.
 
Ho fatto questa prova:
 
 	  | Codice: | 	 		  
 
<html>
 
<head>
 
<script type="text/javascript">
 
 
function OpenPopup(Ind)
 
{
 
   window.open(Ind,'NewWin','height=500,width=500');
 
}
 
 
 
function Intercetta()
 
{
 
   for (var i=0;i<document.links.length;++i)
 
   {
 
      if (document.links[i].className=="blank")
 
      {
 
         var Tmp = document.links[i].href;
 
         document.links[i].href = "javascript:OpenPopup('" + Tmp + "');";
 
      }
 
   }
 
}
 
</script>
 
</head>
 
<body onload="javascript:Intercetta();">
 
<a class="blank" href="http://www.google.it">google</a>
 
</body>
 
</html>
 
 | 	  
 
se javascript è disabilitato il link si apre nella pagina altrimenti al caricamento del body (ho preferito metterlo qui) scatta Intercetta() che a tutti link di classe "blank" sostituisce l'href con la chiamata a OpenPopup(...) passando appunto l'href. OpenPopup apre il popup come da nome.
 
 
Per BBCode: grazie. - prego kluster | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		SverX Supervisor Macchinisti
  
  
  Registrato: 25/03/02 12:16 Messaggi: 11861 Residenza: Tokelau
  | 
		
			
				 Inviato: 03 Gen 2008 18:07    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | mdweb ha scritto: | 	 		  | dove devo inserire questo codice? | 	  
 
 
devi modificare la funzione 'intercetta' del codice che hai postato prima...
 
 
 	  | Codice: | 	 		  | function intercetta() { for (var i=0; i<document.links.length; i++) if (document.links[i].className=="blank") { document.links[i].target="_blank"; } } window.onload = intercetta; | 	  
 
 
tipo
 
 
 	  | Codice: | 	 		  function intercetta() {
 
  for (var i=0; i<document.links.length; i++)
 
    if (document.links[i].className=="blank") {   
 
document.links[i].onClick="window.open(document.links[i].href,"newwindow","height=500,width=500");
 
document.links[i].href="#";
 
    }
 
}
 
window.onload = intercetta; | 	  
 
 
ad esempio. NOTA: non l'ho testata, ti sto solo suggerendo in che direzione procedere...
  L'ultima modifica di SverX il 03 Gen 2008 18:08, modificato 2 volte | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		mdweb Dio maturo
  
  
  Registrato: 18/12/07 16:59 Messaggi: 4412
 
  | 
		
			
				 Inviato: 03 Gen 2008 18:07    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				| si ma cosi il link si apre anche quando uno carica la pagina o no??? | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		freemind Supervisor sezione Programmazione
  
  
  Registrato: 04/04/07 21:28 Messaggi: 4643 Residenza: Internet
  | 
		
			
				 Inviato: 03 Gen 2008 18:47    Oggetto:  | 
				     | 
			 
			
				
  | 
			 
			
				| Aggancia al caricamento del body e non della finestra. | 
			 
		  | 
	
	
		| Top | 
		 | 
	
	
		  | 
	
	
		 |