有没有什么方法判断浏览器是否支持 js

2019-09-05 08:30:49 +08:00
 yitd
目前解决方案是进入页面用 js 设置 cookie 后刷新
PHP 判断没有 cookie 就不允许访问
想了一晚上总感觉不完美,有没有别的解决方案?
效果要达到不支持 js 就不允许访问
5806 次点击
所在节点    程序员
48 条回复
podel
2019-09-05 14:23:08 +08:00
话说 你直接弄一段 html。然后 js 自动加载的时候 移除。没有移除的 就是 不支持 js 了呗。
littiefish
2019-09-05 17:13:02 +08:00
装了 noscript
maomaomao001
2019-09-05 17:14:30 +08:00
@kyuuseiryuu 这个想法已经落后了,写完 spa 后 , 加上 ssr, 没 js 照样能看到渲染内容
maomaomao001
2019-09-05 17:17:55 +08:00
@yitd 你这个,从原理都不通吧,
就像无论用浏览器发请求
还是你自己在 terminal 里 curl 这个地址一样
都是会返回( html )内容的,

你能做到的,只有根据 cookie,ua,用户 ip 等信息来特殊处理了
无论如何,你都不可能拿到用户禁用的 js (除非你给用户终端装病毒?)
kyuuseiryuu
2019-09-05 17:19:21 +08:00
@maomaomao001 #43 本来就想让不能执行 JS 的情况不可见,为什么还要去做 SSR ?
Aruforce
2019-09-05 17:44:41 +08:00
所有的内容都由 JS 渲染加载啊....

不执行 JS 肯定获取不到其他内容...

但是还是会返回一个 HTML 文本...(这个 HTML 内容就如#7 所写)
killerv
2019-09-05 18:08:05 +08:00
#46 说的不错,用 js 渲染页面应该就行了。
yitd
2019-09-07 23:49:18 +08:00
@imdong
@passerbytiny
@asdjgfr
@laravel
@jinliming2
@optional
@maomaomao001
今天已经解决了,方法已补充 留给万一以后需求的人看

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/598066

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX