我已经看到很多解决方案来检查用户是否在C#中禁用了服务器端的JavaScript(我的意思是真的禁用了,不是因为浏览器不支持JavaScript,因为我已经尝试过EcmaScriptVersion)
以下是我发现的两篇文章:
我目前正在尝试Nuno Freitas的第一种方法,因为它似乎是最干净的而不必使用查询字符串参数,但是会话变量永远不会被设置,并且从不调用SetJavascriptEnabled。
我已经将ScriptManager添加到我的aspx页面中,就像这样
<asp:ScriptManager ID="scriptManager" runat="server" EnablePageMethods="true"/>
启动脚本正在文章中注册(在OnPreRender事件中),但它没有显示在页面中。顺便说一下,这是一个使用sitecore的网站。
任何帮助?
答案 0 :(得分:0)
基本上这些文章正在检查的是,即使在编写ajax($ .ajax)代码之后,如果没有从客户端到服务器端发生ajax调用,则禁用javascript。这是一种间接的检查方式。