Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [IE] extends bug ?

  1. #1

    [IE] extends bug ?

    codice:
    <script>
    Function.prototype.implements = function() {};
    var bug = function(){};
    alert(typeof(bug));
    alert(typeof(bug.extends));
    </script>
    sono io che devo formattare o nessun IE mostra niente con uno script idiota come questo ?


    idem se provo a fare questo
    codice:
    Function.prototype.extends = function(){};
    non capisco perchè extends generi questo errore in IE ... e la cosa orribile è che mi accade anche con
    codice:
    Function.prototype.implements = function() {};
    var bug = {};
    bug.extends = "test";
    ma siamo impazziti ??? VVoVe:




    [edit]
    ma proprio banalmente ... così
    codice:
    <script>alert(typeof(Function.prototype.extends));</script>
    cipiate ed incollate solo questo, cosa viene fuori se non un avviso in fondo a sinistra ?
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  2. #2
    .... http://www.3site.it/CAXXATE/ie_bug.html ... per i più pigri ...

    ... anche KDE 3.5 mi da problemi ...
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    così può andare bene? genera lo stesso output con IE e FF...

    codice:
    <script>
    var bug = function() { }
    bug.prototype.estendibug = function() { }
    
    alert(typeof(bug));
    alert(typeof(bug.estendibug));
    </script>
    Edit ... rileggendo il tutto non capisco il senso del problema oppure mi manca una parte del discorso
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  4. #4
    Originariamente inviato da fcaldera
    Edit ... rileggendo il tutto non capisco il senso del problema oppure mi manca una parte del discorso
    il problema è che esiste un metodo non prototipizzabile e non documentato da nessuna parte che da ispiegabilmente problemi di parsing immediato in IE come in KDE 3.5, quindi presumo anche Safari ...



    questo è insensato, o meglio, è un bug ... perchè devo poter chiamare una prototype come razzo mi pare.


    Il mio problema specifico è che stavo lavorando su 2 prototypes che permettevano di lavorare con classi in questo modo


    Circle . extends (Shape) . implements(ShapeInterface);

    e che non posso lavorare con interfacce e classi estese come dico io
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  5. #5
    Sono un imbecille


    implements ed extends sono parole riservate, quindi è strano che FF ed Opera non diano errore mentre è più normale che lo facciano KDE 3.5 ed IE.

    Forse ho trovato l'unico caso in assoluto dove IE è più standards degli altri VVoVe:



    Come ActionScript 2.0 "sfagiana" rigorosamente con i metodi privati di una classe, anche JavaScript ha un suo punto debole virtuale analogo ... ed è proprio grazie all'utilizzo di ["parola_riservata"] piuttosto che della sola parola_riservata che si riesce a fare un pò di tutto

    Ecco quindi che sono riuscito ad implementare ed estendere classi JavaScript, con ereditarietà multipla che non è presente in Java, C#, PHP5/6 e tanti altri linguaggi

    codice:
    Sphere ["extends"] (Shape, Circle) ["implements"] (iShape, i3D, i3DSphere);





    [edit]
    per chi fosse interessato alla questione:
    http://www.devpro.it/javascript_id_117.html
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.