Das Anwendungsszenario lautet: Die Iframe -Seite hat keine Bildlaufleisten, und die Bildlaufleiste wird im übergeordneten Formular angezeigt, und die Ankermarke schlägt fehl, da der Ankerpunkt das Fenster entsprechend der aktuellen Fenster -Scroll -Leiste scrollt. Nachdem sie ein Kinderformular geworden sind, gibt es keine Scroll -Stangen, sodass es natürlich nicht scrollen wird.
Die Lösung lautet: Verwenden Sie JS, um festzustellen, ob die Seite verschachtelt ist. Verwenden Sie JS, um die Position des Iframe in der übergeordneten Form, die Position des Ankerpunkts in der Faser zu berechnen, und die beiden addieren, um die Schriftrolle der übergeordneten Form zu werden.
Begegnung mit Problemen: Holen Sie sich das übergeordnete Formularelement (aufgrund von Domänenbeschränkungen müssen sich alle in der Netzwerkumgebung befinden (d. H. http://domain.com)); Das übergeordnete Formular nistet mehrere Iframes, um festzustellen, ob es sich um die aktuelle Iframe -Seite handelt.
Code:
Übergeordnete Formularseitenindex.html
Kopieren Sie den Code