Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查客户端浏览器中是否启用了javascript的最佳方法是什么?_Php_Javascript_Browser_Cakephp - Fatal编程技术网

Php 检查客户端浏览器中是否启用了javascript的最佳方法是什么?

Php 检查客户端浏览器中是否启用了javascript的最佳方法是什么?,php,javascript,browser,cakephp,Php,Javascript,Browser,Cakephp,我正在开发一个应用程序,它使用javascript在表单中执行一些算术计算。我想检查用户浏览器中是否启用了javascript。如果禁用,则将用户重定向到警告页面,请求启用javascript。我知道tag。仅仅为我显示信息是不够的。我不想显示需要启用javascript的表单。我不喜欢get_browser函数,因为它需要未与PHP捆绑的browscap.ini文件。当我在另一台服务器上安装应用程序时,我不想记住这个文件。有没有其他好的方法来检查是否启用了javascript?另一种方法要简单

我正在开发一个应用程序,它使用javascript在表单中执行一些算术计算。我想检查用户浏览器中是否启用了javascript。如果禁用,则将用户重定向到警告页面,请求启用javascript。我知道tag。仅仅为我显示信息是不够的。我不想显示需要启用javascript的表单。我不喜欢get_browser函数,因为它需要未与PHP捆绑的browscap.ini文件。当我在另一台服务器上安装应用程序时,我不想记住这个文件。有没有其他好的方法来检查是否启用了javascript?

另一种方法要简单得多。您的页面默认显示Please enable Javascript,您在Javascript中要做的第一件事是删除该消息并执行您需要执行的任何操作。

另一种方法要简单得多。您的页面默认显示Please enable Javascript,您在Javascript中要做的第一件事是删除该消息并执行您需要执行的任何操作。

否,但您可以简单地让Javascript在“load”事件中添加表单,这应该做同样的事情。。编辑:这意味着您在页面中嵌入了错误消息,然后通过javascript将其替换为表单。不,但是您可以简单地让javascript在“加载”事件中添加表单,这应该做同样的事情。。编辑:意味着您在页面中嵌入了错误消息,然后通过javascript将其替换为表单。最好的方法是noscript并显示一条消息,说明他/她需要启用javascript。你说你想重定向。然而,在客户端,如果没有javascript就不可能重定向HTTP重定向可用,但一旦启动就不能取消,这意味着如果有javascript,它仍然会重定向。web服务器也无法知道浏览器是否启用了javascript。您可以检查浏览器是否支持javascript,但用户可以随时关闭javascript


根据您的站点,如果页面中有一个条目需要javascript,那么在该页面上,您将进入javascript页面,您将拥有指向javascript页面的链接或表单。当页面加载之前,尝试运行一些javascript来稍微更改url或表单。然后,如果实际页面加载的url是修改后的url,则启用javascript,否则不启用。

最好的方法是使用noscript并显示一条消息,说明他/她需要启用javascript。你说你想重定向。然而,在客户端,如果没有javascript就不可能重定向HTTP重定向可用,但一旦启动就不能取消,这意味着如果有javascript,它仍然会重定向。web服务器也无法知道浏览器是否启用了javascript。您可以检查浏览器是否支持javascript,但用户可以随时关闭javascript


根据您的站点,如果页面中有一个条目需要javascript,那么在该页面上,您将进入javascript页面,您将拥有指向javascript页面的链接或表单。当页面加载之前,尝试运行一些javascript来稍微更改url或表单。然后,如果实际页面加载的url是修改后的url,则启用javascript,否则不启用。

使用JS添加JS控件。然后将此方法与警告标记中的回退警告相结合

此外,或者说,YUI的卢克·史密斯开发了一个


我经常在知名网站上使用script2style,它还可以防止在解析包含“x{display:none}”的CSS文件之前屏幕上出现内容。

使用JS添加JS控件。然后将此方法与警告标记中的回退警告相结合

此外,或者说,YUI的卢克·史密斯开发了一个


我经常在知名网站上使用script2style,它还可以防止在解析包含“x{display:none}”的CSS文件之前屏幕上出现内容。

如果有人感兴趣,我可以这样处理问题:

<head>
    <style type="text/css">
        #content {display: none;}
    </style>
    <script type="text/javascript">
        document.write('<style type="text/css">#content {display: inline;}</style>');
    </script>
</head>
<body>
    <noscript>Turn on JavaScript!</noscript>
    <div id="content">
        // some code
    </div>
</body>

谢谢大家发表评论和回答。

如果有人感兴趣,我会这样处理问题:

<head>
    <style type="text/css">
        #content {display: none;}
    </style>
    <script type="text/javascript">
        document.write('<style type="text/css">#content {display: inline;}</style>');
    </script>
</head>
<body>
    <noscript>Turn on JavaScript!</noscript>
    <div id="content">
        // some code
    </div>
</body>

谢谢大家发表评论和回答。

非常确定get\u浏览器无法告诉您是否启用了javascript。它只能告诉您浏览器是否支持javascript。一种选择是在不想显示的表单周围放置一个标记,在可用时立即通过javascript覆盖该标记。也许我们可以编写一个javascript函数来检测它。任何人有人吗-@弗兰克·法默:你说得对。谢谢你的建议。这对我来说很有效。您应该将该评论作为答案发布。非常确定get_浏览器无法告诉您是否启用了javascript。它只能告诉你如果眉毛
ser支持javascript。一种选择是在不想显示的表单周围放置一个标记,在可用时立即通过javascript覆盖该标记。也许我们可以编写一个javascript函数来检测它。任何人有人吗-@弗兰克·法默:你说得对。谢谢你的建议。这对我来说很有效。你应该把这个评论作为一个答案。