Newsgroup: it.comp.lang.javascript
Titolo: script , href e finestra dalle dimensioni volute...

Ciao,
ho trovato nei news una funzione per poter aprire una nuova finestra del 
bowser con dimensioni volute:
function winOpen(URL, windowName, width, height, left, top, resizable, 
location, menubar, scrollbars, status, toolbar, directories)
ho provato ad inserirla in un link ma mi carica la stessa pagina sull quale 
clicco:
<tr><td><a href="" onclick="winOpen('documento.html', 'Nome del documento', 
'500', '500', '10', '10', false, false, false, false, false, false, 
false);return false;"><img src="percorsodell'immagine" width="180" 
height="67" border="0"></a></td>
dove sbaglio?
ciao e grazie 

 bowser con dimensioni volute:
Ciao, leggi qui:
http://www.jsdir.com/tutorials/finestre.asp?page=0


ok, quello credo di averlo capito... il problema e' l'istruzione :
<a href="" onclick="winOpen('documento.html', 'Nome del documento',
'500', '500', '10', '10', false, false, false, false, false, false,
false);return false;">
href="" cosa fa? e' un href a nessun file, quindi il browser cerca di 
caricare la pagina di default ( che effettivamente e quello che fa... ), 
oppure la presenza del return false vanifica l'effetto href"" ( in pratica 
non ho capito a cosa serve href"" e return false ... )
ho provato a mettere anche href="#" ma niente...
credo che non processi la funzione ma non ho capito perche'....
grazie e ciao 

 non ho capito a cosa serve href"" e return false ... )
ciao, ho provato un attimo il codice qui sotto:
<html>
<head>
</head>
<body>
<a href="javascript:window.open('smr-bug.txt');">1</a>
<a href="" onclick="window.open('smr-bug.txt');">2</a>
<a href="" onclick="window.open('smr-bug.txt');return false;">3</a>
</body>
prova tu stesso e vedi cosa accade: nel primo caso si apre il nuovo 
file, ma viene cambiata la pagina corrente; nel secondo la pagina 
corrente viene aggiornata, nel terzo (corrispondente al tuo codice) il 
comportamento è quello che desideri
Ciao!

 Ciao!
Ok, grazie anche a me funzionava questo, pero' quando vado a richiamare la 
funzione winOpen passando i parametri non funziona piu':
La funzione:
<script type="text/javascript" language="JavaScript">
function winOpen(URL, windowName, width, height, left, top, resizable, 
location, menubar, scrollbars, status, toolbar, directories){
 var windowFeatures;
 windowFeatures = '';
 if (width != '')
  windowFeatures = windowFeatures+'width='+width+',';
 if (height != '')
  windowFeatures = windowFeatures+'height='+height+',';
 if (left != '')
  windowFeatures = windowFeatures+'height='+height+',';
 if (top != '')
  windowFeatures = windowFeatures+'height='+height+',';
 if (resizable)
  windowFeatures = windowFeatures+'resizable,';
 if (location)
  windowFeatures = windowFeatures+'location,';
 if (menubar)
  windowFeatures = windowFeatures+'menubar,';
 if (scrollbars)
  windowFeatures = windowFeatures+'scrollbars,';
 if (status)
  windowFeatures = windowFeatures+'status,';
 if (toolbar)
  windowFeatures = windowFeatures+'toolbar,';
 if (directories)
  windowFeatures = windowFeatures+'directories,';
 window.open(URL, windowName, windowFeatures);
}
</script>
-----
la richiamo con :
<a href="" onclick="winOpen('URL', 'nome Window', '500', '500', '10', '10', 
false, false, false, false, false, false, false);return false;">Apri 
finestra</a>
ma non va....
hai idea di dove sbaglio?

   windowFeatures = windowFeatures+'directories,';
Arrivato qua avrai windowFeatures="" (se non hai passato parametri) oppure
che termina con la virgola. Non penso questo crei problemi, ma per
sicurezza togli la virgola finale, del tipo
 if(windowFeature.lastIndexOf(",")==windowFeature.length-1)
  windowFeature=windowFeature.substr(0,windowFeature.length-1);
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 hai idea di dove sbaglio?
Ho provato, e a me ha funzionato. Mi viene in mente una cosa: lo script,
intendo tutto <script></script>, l'hai messo nell'head? perche' le
funzioni javascript "richiamabili" vanno messi nell'head.
Se metti un JS nel body, quello viene eseguito in quel momento e poi
dimenticato.

  windowFeature=windowFeature.substr(0,windowFeature.length-1);
eh,  l'ho tolta ma non cambia....
grazie 

 dimenticato.
Ok ho corretto gli errori lo script e' nell'head ma anche provando a passare 
i parametri all'istruzione che funzionava:
<a href="" onclick="window.open('file.html');return false;"><img 
src="immagine.gif" width="180" height="67" border="0"></a>
mi fa lo stesso effetto, cioe' window.open non accetta altri parametri che 
non sia l' URL.
Puo' essere?
grazie
p.s.
scusa l'imbra...  pensa che vorrei solo richiamare una pagina html e 
contenerla in una nuova finestra del browser con le dimensioni definite....

 eh,  l'ho tolta ma non cambia....
Ok, ma quando si chiede aiuto occorre indicare almeno qual è l'errore
rilevato...
Ho copiaincollato la tua paginetta qua:
 
http://www.criosoftware.it/bak/pilo.htm
errore "invalid arguments".
Ho modificato nell'anchor URL con il nome della pagina e "nome window" con
"nomewindow" (non vuole spazi, ma immagino che tu non abbia usato simili
parametri, erano solo un esempio) e a me funziona tutto, provala un po' e
fai sapere l'esatto errore rilevato (ovviamente non usando IE, che segnala
gli errori a casaccio, ma usando la javascript console di un qualsiasi
browser Gecko)
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

 Puo' essere?
prova, come dice Cristiano, ad impostare un "nome window" senza spazi..
altrimenti non saprei proprio piu' che dirti...
Ciao

 usando la javascript console di un qualsiasi browser Gecko)
Urc!! era proprio il nomewindows ( avevo messo un nome con uno spazio in 
mezzo :-(( ). Supergrazie!!!
cmq, come faccio ad usare la javascript console? io ho IE e DreamWeaver .. 
:-((
grazie ancora... 

 cmq, come faccio ad usare la javascript console? io ho IE e DreamWeaver .. 
Eh, mi spiace per te... :-/
IE NON ha la javascript console, devi usare un qualsiasi altro browser
(firefox, mozilla, netscape, opera etc etc), la hanno tutti.
Peraltro non puoi certo sviluppare un sito internet senza testarlo con
browser che seguono gli standard, no? Altrimenti il rischio che ti funzioni
correttamente solo con IE è alto (ricorda che firefox ha superato
recentemente il 10% dell'utenza, non è più come pochi anni fa dove potevi
"sbattertene"...), soprattutto se usi questi "stupendi" WYSIWYG tipo
dreamweaver o affini.
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 "stupendi" WYSIWYG tipo dreamweaver o affini.
Ok, ho procurato Firefox ( e' anche + bello... ) pero' adesso non mi 
funziona piu' perche' ho tolto la funzione winOpen e l'ho copiata in un file 
esterno ( winOpen.js ) allo scopo di non dover riscrivere la funzione in 
ogni modulo, la Console JavaScript  mi dice: Errore: winOpen is not defined
Ho richiamato il file con queste istruzioni ( sempre tra <head> e </head>
<script type="text/javascript" language="JavaScript">
src="winOpen.js"
</script>
porta pazienza....:-((
ciao
ciao 

 </script>
la stringa corretta e':
<script type="text/javascript" src="winOpen.js"></script>


Ah, ok grazie , cmq se ho gia' una dichiarazione precedente:
<script language="Javascript" type="text/Javascript"> ( qui il > ci va 
vero? )
dove, di seguito, e' dichiarata una function, posso aggiungere (dopo la 
parentesi graffa della chiusura function e prima di </script> ) 
src="winOpen.js  senza dover riscrivere <script type="text/javascript"  ?
grazie 1000 


wrote:

no.
<script type="text/javascript" src="codice_1.js"></script>
<script type="text/javascript" src="codice_2.js"></script>
...
<script type="text/javascript" src="codice_n.js"></script>
<script type="text/javascript">
...codice...
</script>
ciao

 ciao
Ok, grazie e che differenza c'e' tra :
<script type="text/javascript">
e
<SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT"> ?
ciao 

 <SCRIPT LANGUAGE=JAVASCRIPT TYPE="TEXT/JAVASCRIPT"> ?
l'HTML 4.01 prevede obbligatoriamente type="", e mi sa che language=""
adesso è proprio fuori standard.
Morale: scrivi solo il type="" e vai tranquillo ;-)

In data Thu, 11 Aug 2005 12:13:50 +0200, beppegg ha scritto:
Aggiungo: e xhtml vuole che i tag siano scritti in minuscolo.
