【发布时间】:2013-03-13 14:40:12
【问题描述】:
如果用户计算机上未启用 javascript,我将尝试停止加载我的 php 页面。
下面的方法工作正常。但是请让我知道它是否跨浏览器并且安全吗?
<noscript>
<?php
echo "Please Enable JavaScript in your browser!";
exit;
?>
</noscript>
<div id="main">
<!-- #header -->
<div id="header">
<div id="logo"><a href="homepage.php" title="Go to Homepage"><span><?php echo $Name;?></span></a></div>.....
请告诉我任何其他专业的方法。
PS:我的一些用户试图在页面加载后禁用 JavaScript。这件事也影响了我的一些页面。由于 js 禁用,我在提交时收到错误的值。我想克服这种情况。
【问题讨论】:
-
您无法阻止远程用户禁用 JavaScript。如果您希望您的页面在没有它的情况下也能正常工作,那就是您要解决的问题。 (当然,您可以通过决定页面不工作来解决这个问题。)
-
netscape 2 不支持
<noscript>。否则,你是安全的。 -
@LifeInThe 如果今天有人在使用 Netscape,我会感到非常惊讶...
-
不,它不是跨浏览器,而且永远不会工作。 PHP 在服务器上执行。 Javascript 在客户端上执行。当客户端收到页面并开始渲染它时,PHP 已经关闭/完成。您不妨跳过 php 并拥有
<noscript>Turn on javascritp!<noscript> -
@Doorknob - 我在开玩笑。但是有人还在使用 Netscape,所以我在开玩笑!
标签: php javascript noscript