브라우저에서 C# .NET 2.0 코드로 자바 스크립트를 감지해야합니다. 그러나 Request.Browser.Javascript
은 모든 브라우저에서 올바르게 작동하지 않습니다.정말 C# .NET 2.0 이상의 브라우저 지원 자바 스크립트를 감지합니까?
나는 진짜로 그것을 발견하는 다른 방법이 필요하며 누가 나에게도 같은 문제로 여기있는 모든 사람을 알릴 수있다.
감사
브라우저에서 C# .NET 2.0 코드로 자바 스크립트를 감지해야합니다. 그러나 Request.Browser.Javascript
은 모든 브라우저에서 올바르게 작동하지 않습니다.정말 C# .NET 2.0 이상의 브라우저 지원 자바 스크립트를 감지합니까?
나는 진짜로 그것을 발견하는 다른 방법이 필요하며 누가 나에게도 같은 문제로 여기있는 모든 사람을 알릴 수있다.
감사
당신이 C# .NET을 2.0 코드를 말할 때 대신
, 당신은 ASP.NET 또는 실버 언급하는 new HttpBrowserCapabilities().JavaScript
을 사용하세요 :-)? 나는 ASP.NET을 가정합니다. 그럼에도 불구하고 브라우저 검색은 클라이언트의 기능에 대한 매우 신뢰할 수없는 정보원입니다. 당신은 정말로 무엇을 찾으려고 노력하고 있습니까? 클라이언트에서 Javascript를 사용하도록 설정해야하는 경우 <noscript>This page requires javascript</noscript>
과 같은 html 코드를 포함하는 것이 좋습니다. 이는 폴백 오류 정보 (예 : 코드가 제대로 작동하려면 자바 스크립트가 필요함)를 제공하는 매우 일반적인 방법입니다.
예, C# 코드를 사용하여 브라우저 JavaScript를 감지 한 다음 link1로 리디렉션하고 else2를 리디렉션합니다. 그래서
이 링크는 Scott Hanselman 블로그에서 확인하십시오. 제안한대로 문제를 설명합니다. 그리고이 MSDN 링크도 확인하십시오. MSDN에서
코드 샘플 :
private void Button1_Click(object sender, System.EventArgs e)
{
System.Web.HttpBrowserCapabilities browser = Request.Browser;
string s = "Browser Capabilities\n"
+ "Type = " + browser.Type + "\n"
+ "Name = " + browser.Browser + "\n"
+ "Version = " + browser.Version + "\n"
+ "Major Version = " + browser.MajorVersion + "\n"
+ "Minor Version = " + browser.MinorVersion + "\n"
+ "Platform = " + browser.Platform + "\n"
+ "Is Beta = " + browser.Beta + "\n"
+ "Is Crawler = " + browser.Crawler + "\n"
+ "Is AOL = " + browser.AOL + "\n"
+ "Is Win16 = " + browser.Win16 + "\n"
+ "Is Win32 = " + browser.Win32 + "\n"
+ "Supports Frames = " + browser.Frames + "\n"
+ "Supports Tables = " + browser.Tables + "\n"
+ "Supports Cookies = " + browser.Cookies + "\n"
+ "Supports VBScript = " + browser.VBScript + "\n"
+ "Supports JavaScript = " +
browser.EcmaScriptVersion.ToString() + "\n"
+ "Supports Java Applets = " + browser.JavaApplets + "\n"
+ "Supports ActiveX Controls = " + browser.ActiveXControls
+ "\n"
+ "Supports JavaScript Version = " +
browser["JavaScriptVersion"] + "\n";
TextBox1.Text = s;
}
내가 강력하게 문제를 해결할 수 있기를 바랍니다.
예, 코드 C#을 사용하여 브라우저 JavaScript를 감지 한 다음 link1로 리디렉션하고 else2를 리디렉션했습니다. 그래서, 당신의 코드를 테스트하지만 여전히 자바 스크립트를 사용하거나 사용하지 않음으로써 내 이슈를 수정하지 마십시오. js를 비활성화하거나 활성화 할 때 항상 결과가 올바른 값을 표시합니다. 감사 ! – CaptchaSoft
이 링크를 확인 했습니까 - http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx –
인스턴스가 아닙니다. 감사합니다! – CaptchaSoft
HttpBrowserCapabilities 객체를 새로 작성하십시오. –