내 웹 사이트를 Chrome과 호환 가능하도록 설정해야합니다. 모든 브라우저 (refID = 'default')와 일치하는 TextBox 컨트롤 어댑터가 있습니다. 불행히도 Chrome에서 페이지가 끊깁니다. 가장 간단한 해결책은 크롬을 제외한 모든 브라우저에서 이전 어댑터를 계속 사용하는 것입니다. 내 .browser 파일은 다음과 같다 : 테스트 purpouses를 들어.browser 파일 대상 브라우저 일치 검색 순서
<browsers>
<browser id="Chrome" parentID="Safari1Plus">
<identification>
<userAgent match=".+Chrome/(?'version'(?'major'\d+)\.(?'minor'\d+\.\d+).\d+)" />
</identification>
<capabilities>
<capability name="browser" value="Chrome" />
<capability name="majorversion" value="${major}" />
<capability name="minorversion" value="${minor}" />
<capability name="version" value="${version}" />
</capabilities>
<controlAdapters >
<adapter controlType="System.Web.UI.WebControls.TextBox" adapterType="ChromeTextBoxControlAdapter" />
</controlAdapters>
</browser>
<browser refID="Default">
<controlAdapters>
<adapter controlType="System.Web.UI.WebControls.TextBox" adapterType="TextBoxControlAdapter" />
</controlAdapters>
</browser>
</browsers>
나는 TextBoxControlAdapter는 '기본'텍스트를 렌더링하기 위해 설정하고 ChromeTextBoxControlAdapter은 '크롬'텍스트를 렌더링 할 수 있습니다.
- 현재 모든 브라우저는 텍스트 상자 대신 DEFAULT를 인쇄합니다.
- 기본 브라우저 섹션에서 어댑터 태그를 주석 처리하면 chrome에 CHROME이 표시되고 다른 브라우저에서는 일반 ASP.NET 텍스트 상자가 렌더링됩니다.
- 크롬을 렌더링 할 수있는 방법은 없지만 다른 모든 브라우저는 기본값으로 렌더링합니다.
이러한 방식으로 적응 형 렌더링을 구성 할 수 있습니까?
감사