スクリプトの一部を更新するメタ タグがある php スクリプトがあります (IP の接続を確認します)。実行中に、「接続を確認しています、5/10 再試行します」などのステータス テキストが出力されます。
その最後に停止ボタンを追加したので、必要に応じて更新手順を途中で停止できます。問題は、リフレッシュ手順全体ではなく、現在の「ロード」のみを停止しているように見えることです。
更新を一時的に無効/停止するにはどうすればよいですか?
これは、php スクリプトのコード スニペットです。
function htmlheader( )
{
global $device, $frame, $tries, $maxtries, $status, $pageurl, $timeout;
// global "custom" header settings
$content = "<TITLE>PHP WoL ($device) - by PRThomasUK </TITLE>\n";
//generate refresh header for frame2.
if ( $status == 0 ) {
$content .= "<META HTTP-EQUIV=\"refresh\" CONTENT=\"$timeout;url=$pageurl?&tries=$tries\">\n";
}
return $content;
}
// function htmlheader( ) - Returns HTML content for mainpage, frame1 & frame2 based on value of $frame.
function htmlcontent( )
{
global $pageurl, $device, $deviceip, $deviceport, $devicemac1, $devicemac2, $frame, $tries, $maxtries, $status;
if ( $frame == 1 ) {
if ( $status == 0 ) {
$content = "<script type=\"text/javascript\">function stopFrameload() { window.stop(); document.execCommand(\"Stop\");}</script>\n";
$content .= "<p>Checking connectivity... ($tries/$maxtries)  <a href=\"\" onclick=\"stopFrameLoad(); return false;\">Stop</a></p>\n";
}
これは分離された JS です。
<script type="text/javascript">
function stopFrameload() {
window.stop();
document.execCommand("Stop");
}
</script>
そして、出力された実際の行:
<p>Checking connectivity... ($tries/$maxtries)  <a href="" onclick="stopFrameLoad(); return false;">Stop</a></p>