Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: errore firefox

  1. #1

    errore firefox

    il firefox mi da questo errore:

    Errore: document.getElementById("link").onclick is not a function

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    tu cosa scrivi?
    dovresti scrivere
    document.getElementById("link").onclick=nomefunzio ne
    senza parentesi tonde

    oppure, se devi passare parametri
    document.getElementById("link").onclick=function() {nomefunzione(par1, par2);}

    ciao

  3. #3
    la funzione completa è questa:

    codice:
    function clicca() {
    	var agt    = navigator.userAgent.toLowerCase();
    	var opera  = (window.opera)? true:false;
    	var ie     = (document.all && !opera)? true:false;
    	var moz    = (document.getElementById && !opera && !ie)?true:false;
    	
    
    	if ( ie ) {
    		document.all('link').click();	
    	} else {
    		document.getElementById('link').onclick();
    	}		
    }
    <body>
    ... altrimenti clicca quì

  4. #4
    mi da errore anche su Opera:


    Event thread: onload
    Error:
    name: TypeError
    message: Statement on line 13: Expression did not evaluate to a function object:
    document.getElementById("link").onclick
    Backtrace:
    Line 13 of inline#1 script in
    http://www.sitoweb .com/destinazione.php
    document.getElementById("link").onclick();
    In unknown script
    clicca();
    At unknown location
    {event handler trampoline}

  5. #5
    mettendo

    document.all('link').click();

    in Opera funziona bene ma in firefox invece continua a dare errori.

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    in pratica non vuoi gestire l' onclick, vuoi simulare il click su un link?
    se e' cosi' non credo che il metodo click() rientri negli standard

    il metodo onclick() sicuramente non esiste

  7. #7
    ma con explorer funziona però

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    IE e' infarcito di istruzioni proprietarie che non hanno un corrispettivo negli standard
    non ne sono certissimissimo ma credo questa sia una di quelle

  9. #9
    scusami, probabilmente onclick () era sbaghliato, infatti nella riga che funziona per IE è click().

    però anche modificandola a click() non funziona.

  10. #10
    Originariamente inviato da Xinod
    non hanno un corrispettivo negli standard
    non ne sono certissimissimo ma credo questa sia una di quelle
    a dire la verità....gecko Dom Reference->click() ....e Dom Html->click() ....però siccome quello linkato dal w3c è una working draft, ora non saprei se è già inclusa in standard precedenti...
    cmq nel documento si dice che vale solo per gli input,se ho capito bene.......di più non so...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.