Newsgroup: it.comp.www.asp
Titolo: Problema che mi fa impazzire

Allora, ho un frameset con 2 frame asp.
Frame in alto ho un articolo e frecce di scorrimento, per andare al prossimo
articolo.
frame in basso ho la lista delle immagini di tutti gli articoli, cliccando
passo al frame in alto il codice articolo da visualizzare
tramite accesso al db.
Tutto funzia se rimango sul frame in alto con le frecce
di scorrimento,
se invece provo a passargli il codice articolo dal
frame in basso ho un risultato stranissimo:
id_articolo =request("id_articolo") mi da il numero giusto,
ossia se faccio response.write("id_articolo")
vedo il numero, ma invece il campo
id_articolo vale 432?x (ottenuto con <%=id_articolo %> sull'html).
ossia mi ci aggiunge uno stranissimo ?x
C'e' da dire che lo stesso link dalle frecce di scorrimento del frame in
alto funzia, dal frame in basso da questo problema.
Sul frame alto aggiungo che ho questo script:
<SCRIPT>if (name != "shopmain")document.writeln('<FRAMESET COLS="*,208"
BORDER=0 FRAMEBORDER=NO ' +'FRAMESPACING=0>' +'<FRAME SRC="' + location +
'?x" NAME="shopmain" MARGINWIDTH=2>' +'<FRAMESET ROWS="*,114">' +'<FRAME
SRC="trolley.html" NAME="shoptrolley" MARGINWIDTH=13' +' MARGINHEIGHT=5>'
+'<FRAME SRC="register.html' + location.search +'" NAME="shopregister">'
+'</FRAMESET>' +'</FRAMESET>' +'<NOFRAMES>');</SCRIPT>
Pare essere lui il responsabile del problema, ma come
risolverlo?
Grazie
Ciao
Andrea

Se ho capito bene il problema è la x che compare nella stringa dove passi i
dati alla pagina...
Se è questo, vuol dire che dall'altro frame utilizzi per il link
un'immagine...
Quindi le soluzioni sono 2, o cambi il pulsante con uno generico (senza
immagini) oppure controlli i dati che vengono passati e escludi le
informazioni aggiuntive (x.nnn y.nnn) queste informazioni in realtà sono le
coordinate del puno dove hai cliccato con il mouse (sull'immagine).
Spero di aver colto il problema
Saluti
--
Lino Mari
Intermedia srl
http://www.intermedia2000.com

Rivedendo meglio il tuo script ho notato che ad un certo punto c'è la
seguente stringa:
...BORDER=0 FRAMEBORDER=NO ' +'FRAMESPACING=0>' +'<FRAME SRC="' + location
+ --'?x"-- NAME="shopmain" MARGINWIDTH=2>' +'<FRAMESET ROWS="*,114">'
a cosa serve quel '?x" - l'ho evidenziato con i trattini.



Grazie della risposta, si e' proprio una immagine che si clicca. E deve
esser una immagine.
La riga qui sopra l'ho inclusa proprio per quel ?x.
Quando si chiama una pagina e da questa si vuole creare un frameset
di cui la pagina stessa sia un frame si usa questo maledetto ?x.
Ossia pare che ?x sia il nome della pagina.
Infatti per evitare il caricamento infinito si usa
if (name != "shopmain")document.writeln('<FRAMESET COLS="*,208" etc.)
Comunque pare che il problema non sia questo quanto quello legato
all'immagine
secondo quanto tu mi dici. Il fatto e' che se clicco sulla freccia
che mi manda al prossimo atrticolo presente sullo stesso frame,
tutto funzia, e quel ?x non compare. Mah, rimango all'oscuro:-(
Ciao
Andrea


Come dicevi tu, dipendeva dal fatto che era una immagine.
Il problema l'ho risolto mediante csobj, magari era noto e
fattibile piu' semplicemente ma... ho trovato solo questo!
E' rimasta una immagine, solo che ho messo davanti
 <csobj w="68" h="78" t="Button" ><a href = miolink%>" ><img
src="imm.gif"></a></csobj>
E ora tutto ok :-)
Ciao
Andrea

Potevi anche controllare i campi che ti mandava con il metodo POST... cioč
il campo X e Y! Li potevi filtrare.
