Php 检查客户端浏览器中是否启用了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,但用户可以随时关闭javascriptPhp 检查客户端浏览器中是否启用了javascript的最佳方法是什么?,php,javascript,browser,cakephp,Php,Javascript,Browser,Cakephp,我正在开发一个应用程序,它使用javascript在表单中执行一些算术计算。我想检查用户浏览器中是否启用了javascript。如果禁用,则将用户重定向到警告页面,请求启用javascript。我知道tag。仅仅为我显示信息是不够的。我不想显示需要启用javascript的表单。我不喜欢get_browser函数,因为它需要未与PHP捆绑的browscap.ini文件。当我在另一台服务器上安装应用程序时,我不想记住这个文件。有没有其他好的方法来检查是否启用了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函数来检测它。任何人有人吗-@弗兰克·法默:你说得对。谢谢你的建议。这对我来说很有效。你应该把这个评论作为一个答案。