Es scheint, body.scrollTop
(und body.scrollLeft
) sind in ES5 strict-Modus veraltet. Was ist der Grund dafür, angesichts der Tatsache, dass es immer noch in Ordnung scheint, diese Eigenschaften auf anderen DOMElement
s zu verwenden?Warum ist body.scrollTop veraltet?
Hintergrund Info:
Ich habe eine Funktion, die (oder Abnahme, wie angegeben) zu erhöhen, versucht die scrollTop
Werte aller Vorfahren eines element
, bis einer von ihnen tatsächlich ändert. Ich frage mich, ob, um Beschwerde mit strict-Modus zu bleiben, ich speziell gegen die body
Element überprüfen sollte, wie die Kette der Eltern nach oben bewegt.
[Offensichtlich bezieht sich body
auf document.body
]
Was lässt Sie glauben, dass der strikte Modus irgendwelche Auswirkungen hat? Die ECMAScript-Spezifikation steht nicht im Zusammenhang mit den Hostobjekten, die der Browser in der Browserumgebung zur Verfügung stellt (eine der verschiedenen Umgebungen, in denen JavaScript verwendet werden kann), und der strikte Modus kann sie nicht ändern. –
Oh, ich wusste das nicht. Ich entwickle eine Chrome-Erweiterung und ich fing an, eine Reihe von Warnungen auf der Konsole über body.scrollTop zu erhalten, der strenger Modus veraltet ist (ich spezifiziere '" use strict ";'). Dies passiert derzeit nur auf Chrome Canary, aber ich vermutete, dass es bald auch auf der stabilen Chrome-Version passieren würde. –
@ T.J.Crowder Gibt es eine Möglichkeit, die Warnmeldungen auf der "Konsole" (die ich in meinem letzten Kommentar erwähne) zu vermeiden. Wenn die ECMAScript-Spezifikation nicht damit in Verbindung steht, warum warnt der Browser überhaupt davor? –