1

次のコードがあります。

<iframe id="preview" onLoad="scrollToBottom()"></iframe>

私の目的 - フレームがリロードされると、「scrollToBottom()」関数がトリガーされ、ユーザーは iFrame の最後に移動します (デフォルトのフレームの先頭ではなく)。私が今持っているコードは次のとおりです。

function scrollToBottom() {
    window.scrollTo(0, document.body.scrollHeight);

}

どういうわけか、iframeのscrollHeightを把握/渡す必要がありますが、その方法がわかりません。JavaScript または jQuery でのソリューションが必要です。ここで見た解決策はいくつかありますが、どれもうまくいきません。ところで...アニメーションやエフェクトは必要ありません...シンプルでプレーンなソリューションが必要です。

どんな助けでも大歓迎です。前もって感謝します。

4

1 に答える 1

1

次の方法が機能するはずです。

$('#preview').contents().scrollTop($('#preview').contents().height());

ただし、この場合、iframe自体はドメインからのものである必要があります。そうしないと、エラーがスローされます。

安全でないJavaScriptがフレームにアクセスしようとすると、ドメイン、プロトコル、およびポートが一致する必要があります。

于 2012-07-21T05:56:04.053 に答える