0

php gzip圧縮を使用できるように、すべての.htmlファイルの名前を.phpに変更する必要がありました。とにかく、スイッチが私のスクリプトの1つを壊しました。これは、コンテンツを読み込んでアニメーション化するスクリプトです。さまざまなページからコンテンツを取得し、コンテナにロードします。スクリプトのその部分は正常に機能します。

.html拡張子を使用する場合、スクリプトは、www.site.com /#ABOUTのように、表示されているページをURLに追加します。

しかし、すべての名前を.htmlから.phpに変更したので、次のように常に文字が欠落しています。www.site.com/#ABOU<---「T」が欠落しています

または、www.site.com /#CONTAC<---「T」がありません

www.site.com/#NEWSLETTE<---「R」がありません

この追加機能を実行するスクリプトの部分は次のとおりです。

var hash = window.location.hash.substr(1);
var href = $('#nav li a').each(function(){
    var href = $(this).attr('href');
    if(hash==href.substr(0,href.length-5)){
        var toLoad = hash+'.php #content';  <--- .php (was: .html)
        $('#content').load(toLoad)
    }                                           
});

これはどうしたの?

4

3 に答える 3

3
href.substr(0,href.length-5)

.htmlから.phpに切り替えるので、

href.substr(0,href.length-4)

.phpは.htmlより1文字短い

于 2012-09-13T19:00:02.010 に答える
1

これが正しい方法だとは言いませんが、これを変更するとうまくいくはずです:

if(hash==href.substr(0,href.length-4)){
    var toLoad = hash+'.php #content';  <--- .php (was: .html)
    $('#content').load(toLoad)
}      
于 2012-09-13T19:00:09.810 に答える
0

href.substr(0,href.length-5)を削除することを意図していた場合は、を削除するよう.htmlに変更する必要がある場合があります。href.substr(0,href.length-4).php

于 2012-09-13T19:02:05.417 に答える