Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    22

    leggere coordinate del mouse di un altro frame

    Ciao a tutti,
    all'interno di un frameset con 2 frame ho necessità di leggere le coordinate del mouse del secondo frame (main).

    Nel primo (top) ho messo questo codice:

    <script language="JavaScript1.2">
    <!--
    var frame="main";

    var IE = document.all?true:false;

    if (!IE) parent.frames[frame].document.captureEvents(Event.MOUSEMOVE);

    parent.frames[frame].document.onmousemove = getMouseXY;

    var tempX = 0;
    var tempY = 0;

    function getMouseXY(e) {
    if (IE) {
    tempX = parent.frames[frame].event.clientX + parent.frames[frame].document.body.scrollLeft;
    tempY = parent.frames[frame].event.clientY + parent.frames[frame].document.body.scrollTop;
    } else {
    tempX = e.pageX;
    tempY = e.pageY;
    }

    document.Show.MouseX.value = tempX;
    document.Show.MouseY.value = tempY;

    return true
    }

    //-->
    </script>


    mi dovrebbe visualizzare nella form Show i valori x e y .... e invece nulla, però se cambio la variabile frame in "top" funziona (ovvero mi rileva i movimenti del mouse del frame top, frame nel quale è contenuto il javascript)

    any help ????

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    La pagina che carichi in main fa parte sempre dello stesso dominio/sito?
    Se la risposta è si, prova a sostituire parent con top, oppure fai il contrario metti lo script nella pagina main e i invi i dati alla pagina top, se la risposta è no non puoi fare niente il javascript non è cross-site.
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    22
    Grazie Andrea per la risposta,
    purtroppo devo utilizzare questa applicazione per un infopoint, che deve fare vedere delle cose offline e delle cose online.

    Forse mi puoi dare un suggerimento: devo far sì che un utente possa navigare liberamente su una serie di siti web, e dopo tot minuti che nessuno sta navigando, far partire un video (o collegarmi con una pagina in locale). Pensavo che se riuscivo a leggere le coordinate del mouse, potevo capire quando questo non veniva usato.

    Ci sono altre soluzioni per cambiare pagine web se non viene mosso il mouse??

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    codice:
    <script>
    var mosso = false;
    document.onmousemove=riparti;
    function riparti() {
      if(mosso) clearTimeout(mosso);
      mosso = setTimeout("location.href='intervallo.htm'",1*60000); // 1 minuto
    }
    </script>
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.