Newsgroup: it.comp.lang.javascript
Titolo: Passare paremetri ad una pagina con IE4

Avrei bisogno di riuscire a passare dei parametri ad una pagina, ma
questo non riesco a farlo con Explorer. Con Netscape il metodo
window.location.search funziona perfettamente mentre con IE nemmeno
window.location.href mi da' l'URL completo che ha portato all'apertura
della pagina.
Un metodo "sporco" potrebbe essere quello di settare delle variabile
globali in un altro frame che rimane fisso, o al limite tramite cookie,
ma io vorrei qualcosa di più pulito. Possibile che non ci sia nulla???
-- 
        _
       //\
 Bye, //--\ndrea
(
http://www.geocities.com/SiliconValley/Peaks/9739
)

 wrote in message
news:373ACB16...@tin.it...
Avrei bisogno di riuscire a passare dei parametri ad una
pagina, ma
questo non riesco a farlo con Explorer. Con Netscape il
metodo
window.location.search funziona perfettamente mentre con IE
nemmeno
window.location.href mi da' l'URL completo che ha portato
all'apertura
della pagina.
Un metodo "sporco" potrebbe essere quello di settare delle
variabile
globali in un altro frame che rimane fisso, o al limite
tramite cookie,
ma io vorrei qualcosa di piů pulito. Possibile che non ci
sia nulla???
--
        _
       //\
 Bye, file://--\ndrea
(
http://www.geocities.com/SiliconValley/Peaks/9739
)

Confermo quello che ha detto Andrea, location.search non funzia con IE 4.0
(NS sì).
una cosa del genere:
<a href="pippo.html?ciao">
carica pippo.html, ma la proprietà location.search non è uguale a "?ciao"
(non viene visualizzato neppure sulla barra degli indirizzi, se notate).
Io volevo utilizzare questa proprietà in modo che se uno tenta di aprire un
pagina al di fuori dei frame, uno script reindirizza al file con contiene i
frameset e poi un'altro script prende il valore location.search e fà aprire
la stessa in un frame sottostante.
Ma come ho già detto non funzia con IE 4.0
a bugs life?

 Cito dal MDSN:
[...]
Anche io ho guardato su MSDN, ma non ho trovato nulla a riguardo.
Potresti dirmi dove hai trovato questo stralcio di tutorial???


in IE.. la funzione search()
se si riferisce ad un oggetto string esegue la ricerca di
una stringa che
corrisponde a un'espressione di ricerca.
Sintassi
oggString.search(criteri di ricerca)
ma riferita ad un oggetto location deve restituire la query
string ...
l'ho usata con le Asp, e mi funziona, proverò con js in un
client,,
poi ti farò sapere..
--
Bye
Ro<*¿*>berto

Potresti dirmi dove hai trovato questo stralcio di
tutorial???
naturalmente nell'ultima versione di MSDN......
ti fo' un bel taglia e incolla dell'argomento:
----------------------------------------------------------
Contents  Index  Topic Contents
Previous Topic: scrollWidth
Next Topic: sectionRowIndex
search
------------------------------------------------------------
--------------------
Description
Indicates the substring of the href property that follows
the ? symbol. This is the query string or form data.
Syntax
object.search[ = search]
Remarks
This property has read-write permissions, meaning you can
change as well as retrieve its current value.
Applies To
A, AREA, location
------------------------------------------------------------
--------------------
 Top of Page
© 1997 Microsoft Corporation. All rights reserved. Terms of
Use.


 object.search[ = search]
Dopo aver fatto alcune prove rimango della mia idea: non funziona.
Probabilmente sbaglio qualcosa anche io, probabilmente non capisco cosa
voglia dire quel parametro [ = search], ma non c'è verso di ottenere la
stringa completa dell'URL che passo alla pagina.
Giusto per curiosità, proveresti a farmi una prova con il tuo browser???
Prova ad inserire il comando alert(location.search) all'apertura di una
pagina a cui passi dei parametri e dimmi se vedi qualcosa, grazie.


Giusto per curiosità, proveresti a farmi una prova con il
tuo browser???
....quando ho tempo lo faccio (per me!!), non la vedo come
una questione di
vita o di morte, se devi brontolare con IE, fallo alla
microsoft,
se hai trovato un bug e ne sei così sicuro rivolgiti a
loro... sapranno
che fare...no??


 che fare...no??
Non volevo mica brontolare o niente, volevo solo di cercare di capire
come stavano le cose visto che su questo problema ci sono oramai su da
un mesetto e non trovo soluzioni alternative a quelle che con IE non
funziona...


della pagina.
Allora ora vi spiego il metodo che ho adottato io, seguendo alcuni
post di questo stesso newsgroup.
Questo sistema l'ho testato con Netscape 4.5, IE 4, IE 5.
Immaginiamo che il frameset (due frames) sia definito nella pagina
index.htm.  Il sito contiene delle pagine chiamate doc1.htm, doc2.htm.
Inoltre c'è una pagina con la sola scritta "In caricamento..."
chiamata blank.htm e una chiamata somm.htm che sarà sempre caricata
nel frame di sinistra.
Questo è il codice della pagina index.htm :
<html>
<head>
<script language="JavaScript">
function CheckFrame() {
if (location.search != "") {
	top.principale.location.href = location.search.substring(1)
}
else {
	top.principale.location.href = "default.htm"
}
}
</script>
</head>
<frameset ..... OnLoad="CheckFrame()">
  <frame SRC="somm.htm" NAME="sommario" ......>
  <frame SRC="blank.htm" NAME="principale" ........>
</frameset>
<noframes>
<!--#include file="default.htm" -->
</noframes>
</html>
E questo invece è il codice contenuto in tutte le pagine del sito
doc1.htm, doc2.htm, ecc....
<html>
<script language="JavaScript"><!--
if(parent.document.location == document.location)
{
	var percorso = top.location.href
  	percorso=percorso.toLowerCase()
  	var posBarra = percorso.lastIndexOf("/") + 1
  	if(posBarra==-1)
    		posBarra=0
  	var nomeFile = percorso.substring(posBarra, percorso.length)
  	document.location="index.htm?" + nomeFile
}
// --></script>
</head>
....
</html>
Fatemi sapere cosa ne pensate.
Ciao.