purtroppo non ha l'effetto da me desiderato. Io ho scritto questo che funziona ma parzialmente
codice:
//restituisce 1 se l'host di parent è uguale all'host della pagna. Restituisce zero se non c'è parent o se il parent non coincide
function controlloParent(){
//Variabile da restituire
var returner = 1;
//Variabile contenente l'url del sito attuale
var thisPlace = document.URL;
//Variabile contenente l'ulr della parent
var parentPlace = parent.document.URL;
//x equivale a 7 per saltare "http://"
for(var x = 7; x < parentPlace.length && x < thisPlace.length && parentPlace[x] != "/" && thisPlace[x] != "/"; x++){
if(parentPlace[x] != thisPlace[x]) returner = 0;
}
//Se non c'è il parent restituisci comunque zero
if(parentPlace == thisPlace) returner = 0;
return returner;
}
Il fatto è che non funziona sempre. Ho provato a fare diverse prove. Lo script deve restituire:
1 - Se i domini sono gli stessi (ma non è la stessa pagina!)
0 - Se la pagina che richiama lo script è inserita in un frame di un dominio differente dal proprio o se il parent conicide con la pagina stessa (nel caso in cui la pagina sia visionata orfana).
Lo script funziona nel caso della pagina orfana e nel caso venga visionata in un iframe dello stesso dominio, ma nel caso venga visualizzata in un iframe di un dominio esterno si pianta tutto e lo script non termina l'esecuzione. Perchè?