2010-01-15 5 views
1

다른 웹 브라우저에서 내 페이지를보다 잘 볼 수 있도록 다른 CSS 스타일 시트를 aspx 페이지의 javascript 또는 코드를 사용하여 구현하고 싶습니다. 누구든지이 문제에 대한 해결책을 찾을 수 있습니까? 나는 그것을 구현하기 위해 많은 노력을했지만 실패했다.다른 CSS 구현 페이지 :

답변

1

Ravia에 추가하려면 : 당신은 브라우저 버전 얻을하여 Request.Browser를 사용할 수 있습니다

HttpBrowserCapabilities bc = Request.Browser; 
if (bc.Browser == "IE" && bc.Version == "6.0") 
{ 
    HtmlLink link = new HtmlLink(); 
    link.Href = ResolveClientUrl("~/CSSFile.css"); 
    link.Attributes.Add("rel", "stylesheet"); 
    link.Attributes.Add("type", "text/css"); 
    Page.Header.Controls.Add(link); 
} 
0

서버 측 옵션 (귀하의 경우에는 aspx)과 함께 가고 싶습니다.

  1. 는 'user_agent'요청 헤더가 사용자의 브라우저 유형을 확인하는 검사는
  2. 논리적
2

일반적으로 당신의 경로를 아래로 가고 싶지 않아이 변수에 따라 다른 CSS 파일을 포함 Javascript로 동적으로 CSS를 생성합니다. CSS에 가장 적합한 방법은 다음과 같습니다.

  1. 재설정 CSS를 사용하십시오.
  2. 모든 페이지마다 DOCTYPE을 선언하십시오.
  3. 필요한 경우 IE 관련 추가 기능을 포함하십시오. (문제가 발생하기 때문에 항상 IE입니다.)
0

HtmlLink styleSheet = new HtmlLink(); styleSheet.Attributes.Add ("rel", "stylesheet"); styleSheet.Attributes.Add ("type", "text/css"); styleSheet.Attributes.Add ("href", ResolveClientUrl ("MyStyleSheet.css"));

this.Page.Header.Controls.Add (styleSheet);

확인해보세요.

머리글 태그에 리터럴을 추가하여 스타일을 설정하고이 리터럴에 CSS 스타일을 텍스트로 추가 할 수도 있습니다.

해피 코딩.