0

非常に多数の個別の.htmlファイルを含む一種の「htmlアプリ」を作成しています。「アプリ」は一種の「プロのヒント」であり、すべてのページに人生のヒントがあります。各htmlファイルの次のヒントを変更して開くのではなく、同じディレクトリ内で次のhtmlファイルを開くためのコードがあるかどうか疑問に思っています。例:

<a href="1.html">Next Tip</a>

次に、次のヒントの html ファイルに次のように記述します。

<a href="2.html">Next Tip</a>

等々:

<a href="3.html">Next Tip</a>

私が十分に明確でない場合は申し訳ありません。

4

3 に答える 3

0

1.html、2.html などのファイルがある場合、これは機能します。

HTML ページに空白の div (リンクを配置する場所) を含めます。

<div id="link"></div>

ページに別の JavaScript ファイルを含めます。

<script src="app.js"></script>

そして、その JavaScript ファイルに次のように記述します。

window.onload = function() {
var maxPages = 3;

var url = window.location.pathname;
var filename = url.substring(url.lastIndexOf('/')+1);
var thenumber = filename.replace(".html", "");
thenumber++;
if (thenumber > maxPages) {
    document.getElementById("link").innerHTML = '<a href="1.html">Next Tip</a>';
} else {
    document.getElementById("link").innerHTML = '<a href="' + thenumber + '.html">Next Tip</a>';
}
}

maxPagesすべてのヒントが終了したら、最初に戻るように設定します。

于 2013-08-10T11:18:07.437 に答える
0

大量の CMD や PowerShell で手を汚したくない場合は、 Bulk Rename UtilityまたはAnt Renamerを使用して、すべてのファイルの名前を順序どおりに変更できます。たとえば、tip1.htm、tip2.htm などです。その後、この php コードをメイン ページに追加します。

<?php
$file="";
$counter=0;
$arr=array('tip','0','.htm');
function next_file()
{
    $counter=$counter+1;
    $arr[1]=streval($counter);
    include(join("", $arr));
}
?>

次に、ユーザーがリンクをクリックするたびに next_file() 関数を呼び出します。

于 2013-08-10T10:34:38.553 に答える