0

私の問題は、CookieLawバーが非表示にならないことです... http://www.kasedesign.co.uk/scc/

同じコードは、 http://www.kasedesign.co.uk/spa/など、私が行った他のWebサイトでもうまく隠されて います。ただし、これまでJoomlaWebサイトでこのコードを使用したことはありません。

ここで、Window OnLoad内にスクリプトを含めると役立つ可能性があり、エラーが解消されたと読みましたが、Cookieバーは非表示になりませんでした。

誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

1

スパの Web サイトでは、ファイルjs/cookielaw.jsは呼び出されません。実際、相対 URL によって呼び出され/spa/js/cookielaw.js、404 エラーが返されるため、コードは読み込まれません。

他の Web サイト (自動車に関するもの) では、URL は絶対です:/scc/js/cookielaw.jsしたがって、スクリプトが読み込まれます。

問題は、そのスクリプトを呼び出すときに DOM の準備ができていないため、jQuery がエラーを返すことです。

スクリプトの開始を から変更してみてください:

// Cookie Law
// -----------------------------------------------------------------------------

$('html').css('padding-top','35px');
$('.cookiedisclaimer').show();

(function($) {
    //...

// Cookie Law
// -----------------------------------------------------------------------------

(function($) {

    $('html').css('padding-top','35px');
    $('.cookiedisclaimer').show();
    //...

これは、修正するための最も簡単で迅速な方法です。

よりクリーンな方法は、次のようにスクリプトを開始することです。

// Cookie Law
// -----------------------------------------------------------------------------

$(document).ready(function() {
    $('html').css('padding-top','35px');
    $('.cookiedisclaimer').show();
}) ;

(function($) {
    //...
于 2012-10-16T17:37:52.827 に答える
0

助けてくれてありがとう... スパのバスルーム サイトには存在しない Cookie スクリプトが呼び出されていることに気付きました。私はそれに対処します。

私はあなたの解決策を試しましたが、役に立ちませんでした。

jQuery の競合が私の問題を引き起こしている可能性があると誰かが以前に述べていましたが、その後コメントを削除しました。

したがって、次を追加しました... jQuery.noConflict();

次に、$ を jQuery に置き換えましたが、すべて正常に動作しています。

この問題を調べるために時間を割いてくれた人に感謝します!

于 2012-10-17T15:06:15.673 に答える