0

視差https://github.com/Prinzhorn/skrollrに skrollr プラグインを使用しています。バージョン 6.1.3 の iPad 3 および iPhone 4S で正常に動作することはわかっています。

ただし、iPad 2 バージョン 5.1.1 およびいくつかのさまざまな Android デバイスで、リンクをクリックしようとすると、または実際には何かをクリックしようとすると、次のようなメッセージが表示されるという問題が発生しました。

「JavaScript:エラー undefined TypeError:'undefined' は関数ではありません」.

649 行目の initialElement.click(); に関する問題を skrollr.js に切り分けました。その呼び出しを削除すると、エラーは発生しなくなります...ただし、明らかに何もクリックできません。

また、skrollr デモでクリックしようとしたところ、同じエラーhttp://prinzhorn.github.io/skrollr/が発生したため、これがプラグイン自体のエラーであることは確かです。

誰かがこれに対する解決策を見つけましたか? どこにも掲載されているのを見たことがありません。また、私はすでに次のような代替手段を試しました:

initialElement.mousedown('click');
initialElement.trigger('click');
initialElement.bind('click');
initialElement.live('click');
initialElement.delegate('click');

すべて同じ正確なエラーが発生します。

すべてのデバイスで発生するわけではなく、プラグインの残りの部分が機能しているように見えるのは奇妙だと思います...だから、それをインポートする場所の問題ではありません... initialElement に接続されている他のすべてのものでさえ大丈夫であること。

何か案は?

繰り返しになりますが、私のサイトへのリンクを提供したいと思いますが、開示契約によりできません。ただし、コードのスニペットが必要な場合はお知らせください。

助けてくれてありがとう!!:)

4

2 に答える 2

1

644行目で試してみてください - https://gist.github.com/JustinWUP/6032497

于 2013-07-18T21:22:40.180 に答える
0

skrollr.js で以下を変更するとうまくいきました。[「initialElement」の周りに $() を追加]

if(distance2 < 49) {
    //It was a tap, click the element.
    //initialElement.focus();
    //initialElement.click();

    $(initialElement).focus();
    $(initialElement).click();
    return;
}
于 2013-08-13T05:46:01.473 に答える