2011-12-13 3 views
0

모바일 사이트를 구축 중이며 바닥 글의 배경이 있습니다.(모바일) 브라우저가 배경 이미지를 지원하는지 확인하십시오.

브라우저가 CSS 속성 (background-image)을 지원하는지 확인하고 싶다면 true이면 특정 html로 배경을 표시하고, 그렇지 않으면 다른 html을 표시하십시오.

나는 다음과 같은 사용하고 있습니다 :

HttpBrowserCapabilities bc = new HttpBrowserCapabilities(); 

나는 배경 수표를받을 수없는 것.

BG 이미지 지원을 확인하려는 이유는 내가 2 세트의 HTML 사이를 전환해야하기 때문입니다. 1은 html 텍스트와 bg 이미지, 다른 하나는 이미지의 텍스트와 함께 - 각 단어/링크별로 슬라이스되어 같은 효과를냅니다.

+0

모든 브라우저는 lynx와 같은 텍스트 전용 브라우저를 제외한 백그라운드 이미지를 지원합니다. – Rob

답변

0

Asp.net이 자동으로 브라우저의 유형을 확인하고 그에 따라 페이지를 렌더링한다고 생각합니다. 따라서 브라우저가 배경 이미지를 지원하지 않으면 오지 않을 것입니다.

이 문제를 해결하기위한 또 다른 아이디어는 코드를 사용하여 브라우저 유형을 얻는 것입니다. 그런 다음 유형을 기반으로 배경 이미지를 표시하거나 숨길 수 있습니다.

+0

BG 이미지 지원을 확인하고 싶은 이유는 2 세트의 html 사이를 전환해야하기 때문입니다. 1은 HTML 텍스트와 bg 이미지이고, 다른 하나는 이미지의 텍스트와 함께 - 각 단어/링크에 대해 슬라이스됩니다. –

+0

그러면 브라우저 유형을 확인한 다음 원하는 것을 표시 할 수 있습니다. 지원되는 장치에 브라우저가 너무 많지는 않습니다 ... –

1

HttpBrowserCapabilities 정보를 얻으려면 Request.Browser 속성을 사용해야합니다.

HttpBrowserCapabilities browerCapabilities = Request.Browser; 
관련 문제