如果没有javascript,但使用php而不是<;noscript>;?

如果没有javascript,但使用php而不是<;noscript>;?,php,javascript,noscript,Php,Javascript,Noscript,我有一个包含php和其他代码的页面。我需要做的是用php检查浏览器中是否启用了javascript。 这样,将阻止加载整个页面源代码,而不是使用仅阻止页面加载,但允许加载源代码的方法。PHP是一种服务器端语言。使用PHP无法做到这一点,因为它在服务器上运行,然后将结果发送到客户端。服务器不知道客户端是否启用了JavaScript 如果您不想在禁用JS时在.html文件中显示代码,则不必使用PHP。您可以将基本内容放入.html文件中,并使用JavaScript加载其余内容。如果禁用了JavaSc

我有一个包含php和其他代码的页面。我需要做的是用php检查浏览器中是否启用了javascript。
这样,将阻止加载整个页面源代码,而不是使用仅阻止页面加载,但允许加载源代码的方法。

PHP是一种服务器端语言。使用PHP无法做到这一点,因为它在服务器上运行,然后将结果发送到客户端。服务器不知道客户端是否启用了JavaScript


如果您不想在禁用JS时在
.html
文件中显示代码,则不必使用PHP。您可以将基本内容放入
.html
文件中,并使用JavaScript加载其余内容。如果禁用了JavaScript,那么从一开始就不会加载其他内容。(这称为渐进增强。)

PHP是一种服务器端语言。使用PHP无法做到这一点,因为它在服务器上运行,然后将结果发送到客户端。服务器不知道客户端是否启用了JavaScript


如果您不想在禁用JS时在
.html
文件中显示代码,则不必使用PHP。您可以将基本内容放入
.html
文件中,并使用JavaScript加载其余内容。如果禁用了JavaScript,那么从一开始就不会加载其他内容。(这称为渐进增强。)

此示例将在
echo
指令中使用
标记

<?php

echo "<noscript>You need JS enabled to view the text on this page.</noscript>";

?>

<!DOCTYPE html>

<html>
<head>

</head>

<body>

<script>
document.write("<h1>Heading Text</h1>");
document.write("<p>This message appeared because you have JS enabled.</p>");
</script>



</body>

</html>

文件。书写(“标题文本”);
document.write(“出现此消息是因为您启用了JS。

”;
此示例将在
echo
指令中使用
标记

<?php

echo "<noscript>You need JS enabled to view the text on this page.</noscript>";

?>

<!DOCTYPE html>

<html>
<head>

</head>

<body>

<script>
document.write("<h1>Heading Text</h1>");
document.write("<p>This message appeared because you have JS enabled.</p>");
</script>



</body>

</html>

文件。书写(“标题文本”);
document.write(“出现此消息是因为您启用了JS。

”;
您可以让JavaScript向页面发出请求,设置允许访问网站的会话变量,然后重新加载页面。这绝对不安全

在所有文件中,除了
enable.php
(可以通过include/etc完成)之外,任何内容都不会被回响

...
if (!isset($_SESSION['enabled']) { ?>
<!doctype html>
<html>
    <head>
        ...
        <script>
var xhr = new XMLHttpRequest();
xhr.open('GET', '/enable.php', false);
xhr.send();
window.location.reload();
        </script>
    </head>
    <body></body>
</html>
<?php die();
}
....
enable.php
在每个会话中只需要点击一次,如果JavaScript在之后被禁用,或者通过将浏览器指向那里手动点击,服务器将不知道区别。假设客户机必须为此会话启用JavaScript,如果此会话访问了页面。

您可以让JavaScript向页面发出请求,设置会话变量以启用对网站的访问,然后重新加载页面。这绝对不安全

在所有文件中,除了
enable.php
(可以通过include/etc完成)之外,任何内容都不会被回响

...
if (!isset($_SESSION['enabled']) { ?>
<!doctype html>
<html>
    <head>
        ...
        <script>
var xhr = new XMLHttpRequest();
xhr.open('GET', '/enable.php', false);
xhr.send();
window.location.reload();
        </script>
    </head>
    <body></body>
</html>
<?php die();
}
....

enable.php
在每个会话中只需要点击一次,如果JavaScript在之后被禁用,或者通过将浏览器指向那里手动点击,服务器将不知道区别。假设客户端必须为此会话启用JavaScript,如果该页面在此会话中被访问。

为什么?
怎么了?呵呵。。你早了一秒钟!我想这里也有同样的问题:为什么?
怎么了?呵呵。。你早了一秒钟!我想这里也有同样的问题:你使用的是什么浏览器?版本?itachi真奇怪。看起来“标准”已经不像以前那样“符合”。你用的是什么浏览器?版本?itachi真奇怪。似乎“标准”不再像过去那样“符合”。