Sembra che body.scrollTop
(e body.scrollLeft
) siano obsoleti in modalità rigorosa ES5. Qual è la ragione per questo, dato che sembra ancora bene usare queste proprietà su altri DOMElement
s?Perché body.scrollTop è deprecato?
Informazione:
Ho una funzione che cerca di aumentare (o diminuire, come specificato) le scrollTop
valori di tutti gli antenati di un element
, fino a uno di questi in realtà cambia. Mi chiedo se, per rimanere lamentato con la modalità rigorosa, dovrei controllare specificamente l'elemento body
mentre la catena dei genitori si sposta verso l'alto.
[Ovviamente, body
riferisce a document.body
]
Cosa ti fa pensare che la modalità rigorosa abbia qualche effetto su questo? La specifica ECMAScript non è correlata agli oggetti host resi disponibili dal browser nell'ambiente browser (uno dei vari ambienti in cui JavaScript può essere utilizzato) e la modalità rigorosa non può modificarli. –
Oh non lo sapevo. Sto sviluppando un'estensione per Chrome e ho iniziato a ricevere un sacco di avvertimenti sulla console riguardo a body.scrollTop che è stato disabilitato in modalità strict (ho specificato '" use strict ";'). Ciò accade attualmente solo su Chrome Canary, ma presumevo che si sarebbe verificato nella versione stabile di Chrome abbastanza presto. –
@ T.J.Crowder Esiste un modo per evitare i messaggi di avviso sulla 'console' (che cito nel mio ultimo commento) ?. Inoltre, se la specifica ECMAScript non è correlata a questo, perché il browser avvisa al riguardo in primo luogo? –