2013-01-14 2 views
5

이 내 사이트에 WebControl이 있습니다.asp : RadioButtonList CDN을 통해 'RepeatLayout'이 무시됩니다.

RepeatLayout 속성은 'Table'으로 설정되어 있습니다.

사이트를 정상적으로 볼 때 올바르게 표가 렌더링됩니다.

전체 사이트가 통과하지만 이미지, JS 및 CSS 파일 만 CDN에서 검색되고 나머지 사이트는 Google 서버를 통과하여 방문하기 때문에 (CDN 요청이 여전히 이루어 지므로) 내가 직접 액세스 할 수있는 서버에서 나옵니다.)

테스트 중에 호스트 파일이 CDN 주소를 가리 키도록 설정했습니다.

다른 모든 것은 괜찮은 것처럼 보입니다. 그러나 RadioButtonList은 으로 분리되어 inputlabel 태그로 렌더링됩니다. RepeatLayout"Flow"으로 설정하면 렌더링해야합니다.

컨트롤의 ListItems에서 텍스트를 편집하고 업데이트하여 내 서버에 확실히 도달 할 수 있습니다.

누구나 CDN을 사용하는 테스트에서 RadioButtonLists에 대해서만 잘못된 마크 업이 반환되는 이유는 무엇입니까?

+0

이 문제를 해결할 수 있었습니까? – JoeSlav

+0

아직 없습니다. 이번 주에 다시 살펴 보겠습니다. –

답변

1

마침내 문제가 발견되었습니다.

Akaimai는 자신의 사용자 에이전트 (Akamai-Edge)를 페이지 요청에 대한 우리 서버에 보냈습니다.

이렇게함으로써 우리 서버는 사용자 에이전트에 따라 다른 마크 업을 반환하고있었습니다. (우리 사이트는 사용자 에이전트 종속 마크 업이있는 CMS Sitecore에서 실행됩니다.)

웹 사이트 방문자의 일반 사용자 에이전트가 사용자 사이트의 Google 서버로 전달되도록 Akamai 구성을 변경하여이 문제를 해결했습니다. 요청, Akamai 대신.

이것은 Sitecore의 버그 (알 수없는 user-agent에 대한 기본 마크 업을 반환하지 않음)로 의심됩니다.

0

Firebug 또는 Chrome 개발자 도구에서 HTML을 확인 했습니까? 생성 된 RadioButtonList HTML을 검사하여 CSS가 올바른 CSS 파일에서 제공되는지 확인하십시오. CSS는 컨트롤의 테이블 레이아웃을 재정의하는 일부 (비 CDN) 소스에서 제공 할 수 있습니다.

+0

아니요, JS 또는 CSS에서 아무 것도하지 않기 전에 마크 업을 보여주는 페이지의 소스를 볼 때 HTML이 다르기 때문에 아닙니다. –