1. 如何在服务器端判断客户端浏览器的JAVASCRIPT功能是否开启,
   类似于GMAIL,当客户端JS未开启时自动跳转到HTML版本。2. 如果利用C#获取邮箱(例如163)是否有新的邮件?谢谢!

解决方案 »

  1.   

    我又一个获取active是否开启的方式
     <script language="javascript" type="text/javascript">
        function getUrl()
        {   
            try
            {  
             //active执行
            }
            catch(e)
            {
               //active执行不成功
             }
        }    
    </script>
      

  2.   

    163支持pop检测,你可以连接上163取邮件,至于怎么判断是否是新的你可以记录下来对比吧,这种我没有做过,不知道是否可以
      

  3.   


    感谢您的回复, 这段代码本身就是JAVASCRIPT, 如果浏览器未启用JS, 自然就失效了
      

  4.   

    提供思路:
    1在HTML版本页面里写js
    2dotnet 有一个类,可以读取邮件,好像是System.Net,本地需要保存邮件ID列表,每次读取的邮件列表和本地对比。标准的pop没有获取新邮件的命令,也许163有这个命令,但是要他们告诉你才行。
    www.datasonar.com
      

  5.   

    <div  id="div1" >你禁用了javascript。</div>   
    <div id="YesJs">body</div>   
    <script>     
        var t= document.getElementById("div1");   
        t.className="close";    
    </script>  获取邮件要使用相关接口。用pop3可接受发送邮件或抓取页面参考
    参考
      

  6.   

    感谢大家的回复,可能是我第一个问题没有表达清楚,我的意思是说如何在服务器端判断客户端浏览器的JAVASCRIPT功能是否开启
      

  7.   

    .net自带的邮件接收类有问题的
     这几天在做邮件收发,发送用.NET自带的没问题。收取时附件会乱码,用JMAIL也会乱码正郁闷中
      

  8.   

    163支持pop检测
      

  9.   

    没得办法~~~~~~可以参考这篇文章判断访问者的浏览器是否支持JavaScript和Cookies
      

  10.   

    <script language=javascript type="text/javascript"> startList();</script><noscript>no script</noscript>
      

  11.   

    <script language="javascript" type="text/javascript"> 
        function getUrl() 
        {  
            try 
            {  
            //active执行
              隐藏域赋值=1
            } 
            catch(e) 
            { 
              //active执行不成功 
              隐藏域赋值=0
            } 
        }    
    </script>最后服务器端根据隐藏域的值是不是1判断是否执行js成功
      

  12.   

    个人觉得,判断浏览器是否支持js,很简单
    <html>
    <body>
        <div id="n1">你的浏览器不支持JS,无法继续!</div>
        <div id="n2" style="display:none;">
            这里放你的网页的具体内容
        </div>
        <script>
            document.getElementById("n1").style.display = "none";
            document.getElementById("n2").style.display = "";
        </script>
    </body>
    </html>这样,如果没开启js,就不能访问你的网页了
      

  13.   


    可以放个隐藏的text或其它东西值为0,javascript加载时给这个text赋值1,如果为0客户端不支持javascript,为1支持.
      

  14.   

    在服务器端,通过request对象不能判断js是否开放吗?
      

  15.   

    去msdn 查看一下Request.Browser(HttpBrowserCapabilities)
      

  16.   

    都不是好学生。.NET的类库都不学习么?HttpBrowserCapabilities 类
    使服务器能够收集有关在客户端运行的浏览器功能的信息。
    命名空间: System.Web
    公共属性
    Cookies   获取一个值,该值指示浏览器是否支持 Cookie。 
    JavaScript   获取一个值,该值指示浏览器是否支持 JavaScript。 
      

  17.   

    Request.Browser.JavaScript
    获取一个值,该值指示浏览器是否支持 JavaScript。注意,是指示浏览器是否支持JS,而不是指示浏览器是否启用JS
    如果你的浏览器支持JS,但是禁用了JS,上面这个属性还是返回true所以,要实现楼主的目的,只能用类似36楼的方案
      

  18.   

    楼上很多人都不看清题目,乱回答
    楼主的问题:如何在服务器端判断客户端浏览器的JAVASCRIPT功能是否开启
    而不是是否支持
      

  19.   

    2. 如果利用C#获取邮箱(例如163)是否有新的邮件?
    pop协议的类可以把pop.163.com的邮件读出来。
      

  20.   

    用个js获取,然后往服务端发数据,然后服务端再判断,不过,客户端js是可以被篡改的
      

  21.   

    关于第一个问题:用javascript在客户端写个小脚本,往cookie里面写入一点东西然后用服务器端后台判断这个cookie是否存在,从而达到判断浏览器是否禁用了cookie的目的。原文:
    http://stackoverflow.com/questions/121203/how-to-detect-if-javascript-is-disabled