我目前有以下代碼(PHP)
<?php
require_once __DIR__.'/includes/Connect.php';
require_once __DIR__.'/includes/Nojs.php';
require_once __DIR__.'/includes/Main.php';
require_once __DIR__.'/includes/footer.php';
?>
我想Main.php僅在啟用 JavaScript 時加載,并且Nojs.php僅在禁用 JavaScript 時加載。
Nojs.php用標簽包圍什么都不做(見下面的代碼)
<?php
require_once __DIR__.'/includes/Connect.php';
?>
<noscript>
<?php
require_once __DIR__.'/includes/Nojs.php';
?>
</noscript>
<?php
require_once __DIR__.'/includes/Main.php';
require_once __DIR__.'/includes/footer.php';
?>
由于我知道 PHP 無法訪問瀏覽器,因為它是在服務器端完成的,是否可以嘗試使用 HTML(就像我嘗試過的那樣)或其他 JavaScript 來讓它作業?提前致謝。
編輯:
為nojs.php并使用元重繪 創建新檔案有效,但有明顯的延遲。頁面開始加載原始 URL,然后重定向到另一個。訪問者可以很容易地取消頁面加載程序并在重定向之前停止頁面加載。他們將有一個部分加載的頁面,但他們真正需要的所有內容都在那里。有沒有辦法強制立即重定向(是的,根據下面的答案,“內容”設定為“0”)?
uj5u.com熱心網友回復:
在第一次加載 PHP 時創建另一個沒有 js 版本的 PHP 檔案,它將檢查是否沒有 js 支持將重定向到沒有 js 版本的 PHP
<noscript>
<meta http-equiv="refresh" content="0;url=nojs-version.php">
</noscript>
編輯:W3C 也提到它是一種不會混淆用戶的技術
https://www.w3.org/TR/WCAG20-TECHS/H76.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/360913.html
標籤:javascript php html 要求
上一篇:從兩個陣列創建一個物件
