2013
05/14

1ページ内で複数ページに分割できるjQueryプラグイン「windows」がFirefoxで動かない原因

コリスphpspot開発日誌で紹介されているjquery.windows.jsというjQueryプラグインのデモがFirefoxで上手く動作しませんでしたので、原因を探りました。

スクロール位置をキリのいい場所に移動させてくれるプラグインです。

[JS]最近よく見かける1ページ垂直スクロールコンテンツで、スクロール位置を自動補正するスクリプト -windows.js | コリス

1ページ内で複数ページに分割できるjQueryプラグイン「windows」:phpspot開発日誌

原因は単純なことなのですが、デモページでは<!doctype html>が記載されていません。(ダウンロードできるアーカイブ内のHTMLにはちゃんとDOCTYPE宣言が入っています)

Firefoxの場合、DOCTYPE宣言がないと$(window).height()が正常に取得できない(常に0となる)ので、ウインドウの高さを使用している当プラグインは正常に動作してなかったということのようです。

スクリプト内は screenHeight という変数が$(window).height()となっていますので、興味のある方は見てみてください。

ADs

Post Comments

メールアドレスが公開されることはありません。

Comments

コメントはまだありません。