Newsgroup: it.comp.lang.javascript
Titolo: richiamo esterno..sbagliato

Ciao a tutti.
Scusate l'intromissione, ma vorrei capiere perche succede questa cosa 
apparentemente inspiegabile.
ho una pagina che contiene una funzione per aprire una finestra con dei 
parametri stabiliti
function OpenWin (percorso-file, widhtpx, heightpx)
{
 var statusoff = lista settaggio parametri
 var dimensioni = ", width=" + widthpx + ", height=" +heightpx
 var winparam = statusoff + dimensioni
var finestradaaprire = open (percorso-file, "nome finestra", winparam)
}
se questa funzione la lascio all'interno del fogli dove viene chiamata 
funziona, se la sposto su un fogli esterno non funziona e mi dice "previsto 
oggetto"
l'integrazione nel foglio vine fatta con la seguente dicitura
<script language="javascript" src="nomefile.js" type="text/javascript">
<!--
//-->
</script>
il richiamo della funzione viene fatto su un anchor cosi scritto
<a href="#" onclick="OpenWin('nomefinestra.estenzione', 400,500);return 
false"> apri finestra </a>
ripeto, è apparentemente incomprensibile, almeno per me, dato che se il 
tutto risiede nella stessa pagina funziona.
Sapreste correggermi per favore??
Grazie
Emanuele
ps. errori di scritto sono solo errori di battitura, dato che lo script 
funziona. 

 <script language="javascript" src="nomefile.js" type="text/javascript">
Non ha senso quello che dici...così giusto per ridere togli il <!--...//-->
e metti subito la chiusura. 
Sicuro che il file si trovi nella stessa directory? se cancelli tutto dal
.js e metti solo un alert('ok') (al di fuori della function) quando apri la
pagina ti visualizza l'alert?
-- 
"e mai che mi sia venuto in mente
 di essere più ubriaco di voi
 di essere molto più ubriaco di voi"
									  F.D.A.

 function OpenWin (percorso-file, widhtpx, heightpx)
percorso-file non e' un nome di variabile valido
ma forse l'hai scritto al volo e non corrisponde al tuo script?
-- 
Erano giorni di Maggio, tra noi si
scherzava a raccogliere ortiche


Scusami Cristiano, ma a me hanno insegnato che, per evitare possibile 
incomprensioni nella lettura del Javascript, era necessario inserire <!--  
//--> cosicchč i browser che non riuscivano a leggere il codice non lo 
leggessero e non lo visualizzassero.
tutti i file stanno nella stessa cartella...
ho provato a sostituire la funzione con l'alert com edici, ma non cambia.
io presumo ch el'errore sia in <A href="#" ...........................>
dato che se integro collegamento e funzione nella stessa pagina funziona
grazie
Emanuele 

 ma forse l'hai scritto al volo e non corrisponde al tuo script?
Penso sia un esempio, anche perché nella riga dopo c'č un bel
 var statusoff = lista settaggio parametri
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.

 io presumo ch el'errore sia in <A href="#" ...........................>
No
Se hai cancellato tutto dal tuo js, ossia il tuo js è fatto esattamente
così:
alert("prova");
e non ti visualizza l'alert quando apri la pagina, il problema è che non
sta caricando il js (non lo trova).


mi sono accorto che il collegamento ipertestuale che precede l'OnClick, 
riporta un percorso che in realta no mi occorre
mi spiego
se copio il collegamento sotto al link, (quello con a href="#" 
onclick=".........." ) mi riporta un percorso completamente diverso, mentre 
non sarebbe necessario nessun percorso, dato chela finestra da aprire è una 
cosa a parte che nulla centra con il resto......
forse l'errore è qui?
EManuele

 mi spiego
Scusami ma non ho capito (sarà che non solo è Venerdì pomeriggio ma fa un
caldo schifoso, e quindi il cervello si è chiuso in frizer e tanti saluti)
Sia il js che la pagina che apri devono essere nella stessa cartella della
pagina htm, tutto qua.



Tutti i file sono nella stessa cartella
cartella
    file_presentazione.asp (html sarebbe uguale)
    file_funzioni.asp
    file_gestione.asp
    file_dettaglio.asp
    file_css.css
    file_js.js
anche se adesso ho rimesso tutto nello stesso foglio...eliminando il file 
esterno
quando viene disegnata la pagina a video, dove ho i collegamenti sui quali 
vorrei far interagire la funzione OpenWin()
se mi posiziono su un link  e controllo il collegamento, noto che questo 
punta ad un'altra locazione...ma non posso farci nulla, perche nel link ho 
soltanto "#" (href="#")
non capisco proprio...ha sempre funzionato

 non capisco proprio...ha sempre funzionato
Ma questo č impossibile...con # ti riferisci alla pagina stessa, non puň
visualizzare un link diverso!
Con che linguaggio lo stai facendo? E' una pagina htm oppure arrivi,
chessň, da 
asp.net
 (che con i controlli server-side ogni tanto interpreta,
elabora e invia quel caz...ehm, quello che gli pare)?
Copia/incolla il path esatto della pagina e l'output html dell'anchor
generato.
-- 
"e mai che mi sia venuto in mente
 di essere piů ubriaco di voi
 di essere molto piů ubriaco di voi"
									  F.D.A.

 generato.
Ti riposto tutto il codice dal principio.
Presupposti...tutti i file sono nella stessa cartella: tutte le pagien sono 
fatte con ASP, ma per quello che è l'errore dato, potrebbero essere fatte 
anche in PHP non cambierebbe nulla. dato che il resto funziona tutto
file_gestione.asp = file che gestisce il collegamento al database
file_funzioni.asp = file contentte tutte le funzioni del programma
file_loadlink.asp = pagina contenente i link incriminati
file_dettaglio.asp = file che deve aprirsi nella finestra come da funzione 
javascript
file_loadlink.asp
<!- #include file="file_gestione.asp" -->
<!--#include file="file_funzioni.asp" -->
<% visualizza ()   'questa è una funzione inclusa e restituisce 
correttamente i valori (altrimenti no vedrei la pagina)
 if cRec.RecordCount > 0 then %>
<link reel="stylesheet" type="text/css" href="style.css">
<script language="javascript" type="text/javascript">
  function OpenWin (PathFile, widthimg, heightimg)
    {
     var statusoff="toolbar=no, location=no, directories=no,status=no, 
menubar=no, scrollbars=yes,resaizable=no"
     var dimension = ", width="+widthimg+", height="+heightimg
     var StatusWin = statusoff + dimension
    var dettaglio = open (PathFile,  "dettaglio", statuswin)
    }
</script>
...................... altro codice html per incolonnare i dati 
...............................
<% do while not cRec.EOF %>
..............................................................................................................
<a href="#" onclick=OpenWin('file_dettaglio.asp?puntatore=<% 
cRec("puntatore") %>', 400,500);return false">Dettaglio</a>
............................................
<% cRec.MoveNext
      loop %>
....................fine codice html.............
tra le altre cose non capisco, come mai essendo tutti i file nella stessa 
cartella, mi dice "file non trovato"
e pensare che open è una delle funzioni piu stupide esistenti ....purtroppo 
non posso postarti tutto il codice di tutte le pagine altriemtni farei prima 
a inviarti tutto il sito...
scusami, ma proprio no capisco
Emanuele

 cartella, mi dice "file non trovato"
? Chi ti dice "file non trovato"?
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

FERMOO!!!!!!!!!!!!!!!!!
HO TROVATO....porca paletta..era uno stupido errore di ridondanza nel 
passaggio di parametri fatto dalla querystring di ASP
spostando la cartella contenente i 4 file nella radice del sito, e quindi in 
una locazione a parte, tutto e ritornato a funzionare.
(comunque la mancanza di virgolette in onclick era una svista e non un 
errore...le virgolette ci sono)
ti ringrazio per il tuo aiuto, mi è stato comunque prezioso per riuscire a 
capire l'errore.
Ciao Cristiano, alla prossima
Emanuele