0

私は明らかに何かを見落としています

私はそれを死ぬまで放火し、あきらめました

動的ドライブスティッキーバー スクリプトを使用してスティッキー ボトム バーを実装しています。バーのコンテンツをインラインのままにしておくと、広告どおりに機能しますが、コンテンツを外部化すると
Uncaught TypeError: Cannot read property 'position' of undefined 、スクリプトがアクセスするまでにコンテンツが読み込まれていないように見えます。

FireFoxで私は得る

TypeError: this.setting is undefined
/SO/expstickybar/expstickybar2.js
Line 47

問題がどこにあるかを特定するのを手伝ってもらえますか? どこで問題が発生したかを把握できると、今後のデバッグ セッションに役立ちます。

  1. 機能するインライン コンテンツを含むページ
  2. 機能しない外部コンテンツを含むページ
  3. ページに直接追加された外部コンテンツを含むページも機能しません

更新はゼロから開始し、ここで修正しましたDEMO

将来の参考のために学ぶ必要があるいくつかの一般的なjQueryの問題を想定しているので、ローカライズされすぎているとして閉じるのではなく、誰かが助けてくれることを願っています.

4

1 に答える 1

2

外部コンテンツを含むコンテンツの例には、という名前のdivがありませんstickybar

動作しないページから:

<div id="ajaxstickydiv_stickybar">

するページからのANd:

<div id="stickybar" class="expstickybar" style="visibility: visible; bottom: 0px;">

jQueryがという名前のdivをstickybar検索すると、最初の例ではそれが見つかりません。そのため、エラーが発生します。

var mystickybar=new expstickybar({
    id: "stickybar", //  <---- Problem here
      ...
}); 

});

編集:

よくわかりませんが、外部コンテンツでラッパーdivのIDが重複しているstickybarため、問題が発生する可能性があります。名前を変更してみてください。

于 2013-01-27T06:18:23.913 に答える