Problemi java - mozilla

di Anonimizzato1323 il
4 risposte
Buongiorno

Modificando uno script trovato in rete, ho ricavato la seguente funzione:

function testFrame() {
if (self.name==top.name)
{
window.open ('index.htm',target='_top')
}
}

In questo modo, quando uso una pagina con frame, se un visitatore "arriva" accidentalmente in un frame della pagina viene automaticamente rimandato alla pagina principale.

La funzione mi da problemi soltanto con Mozilla, mentre con Opera, IE, NN e Firefox va liscia come l'olio.

Qualcuno sa dirmi perchè?

Grazie.


<- fare o non fare, non c'è provare ->

4 Risposte

  • Ciao,
    hai provato già con
    if(top==self) self.location.href='index.htm';

    Saluti
    http://www.isola-di-krk.net
  • Wonderbra!

    Funziona alla perfezione.

    Grazie mille.

    <- fare o non fare, non c'è provare ->
  • Ragazzi ho caricato questo script sul mio sito ma non viene visualizzato su Firefox.. si può adattare??

    var no = 10; // snow number
    var ns4up = (document.layers) ? 1 : 0; // browser sniffer
    var ie4up = (document.all) ? 1 : 0;
    var dx, xp, yp; // coordinate and position variables
    var am, stx, sty; // amplitude and step variables
    var i, doc_width = 800, doc_height = 600;
    if (ns4up) {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
    } else if (ie4up) {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
    }

    dx = new Array();
    xp = new Array();
    yp = new Array();
    am = new Array();
    stx = new Array();
    sty = new Array();

    for (i = 0; i < no; ++ i) {
    dx = 0; // set coordinate variables
    xp = Math.random()*(doc_width-50); // set position variables
    yp = Math.random()*doc_height;
    am = Math.random()*20; // set amplitude variables
    stx = 0.02 + Math.random()/10; // set step variables
    sty = 0.7 + Math.random(); // set step variables
    if (ns4up) { // set layers
    if (i == 0) {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><a href=\" src=\"dot.gif\" border=\"0\"></a></layer>");
    } else {
    document.write("<layer name=\"dot"+ i +"\" left=\"15\" top=\"15\" visibility=\"show\"><img src=\"dot.gif\" border=\"0\"></layer>");
    }
    } else if (ie4up) {
    if (i == 0) {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><a href=\" src=\"dot.gif\" border=\"0\"></a></div>");
    } else {
    document.write("<div id=\"dot"+ i +"\" style=\"POSITION: absolute; Z-INDEX: "+ i +"; VISIBILITY: visible; TOP: 15px; LEFT: 15px;\"><img src=\"dot.gif\" border=\"0\"></div>");
    }
    }
    }

    function snowNS() { // Netscape main animation function
    for (i = 0; i < no; ++ i) { // iterate for every dot
    yp += sty;
    if (yp > doc_height-50) {
    xp = Math.random()*(doc_width-am[i]-30);
    yp[i] = 0;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
    }
    dx[i] += stx[i];
    document.layers["dot"+i].top = yp[i];
    document.layers["dot"+i].left = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowNS()", 10);
    }

    function snowIE() { // IE main animation function
    for (i = 0; i < no; ++ i) { // iterate for every dot
    yp[i] += sty[i];
    if (yp[i] > doc_height-50) {
    xp[i] = Math.random()*(doc_width-am[i]-30);
    yp[i] = 0;
    stx[i] = 0.02 + Math.random()/10;
    sty[i] = 0.7 + Math.random();
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
    }
    dx[i] += stx[i];
    document.all["dot"+i].style.pixelTop = yp[i];
    document.all["dot"+i].style.pixelLeft = xp[i] + am[i]*Math.sin(dx[i]);
    }
    setTimeout("snowIE()", 10);
    }

    if (ns4up) {
    snowNS();
    } else if (ie4up) {
    snowIE();
    }
Devi accedere o registrarti per scrivere nel forum
4 risposte