2012-01-27 3 views
0

설정 : blog.mydomain.com으로 도메인 이름에 Blogger 블로그를 설정했습니다. mydomain.com의 주 사이트 사이트는 Umbraco CMS를 실행하고 있습니다.자바 스크립트없이 Blogger 내에서 도메인 간 이동

문제 : Blogger로 전송되는 CMS의 탐색을 어떻게 든해야하므로 기본 웹 사이트에서 변경하는 경우 Blogger에서 탐색을 수정하는 추가 단계가 필요하지 않습니다.

어떤 형식 으로든 (XML, 정렬되지 않은 목록, JSON 등) CMS 측에서 내비게이션 데이터를 생성하는 것은 문제가되지 않습니다. 문제는 생성 후 Umbraco에서 Blogger로 데이터를 가져 오는 것입니다.

자바 스크립트를 사용하지 않는 사용자의 웹 사이트를 심각하게 손상시킬 수 있으므로 아직 자바 스크립트를 사용하지 않습니다. (AJAX가 매우 실행 가능한 솔루션이기 때문에 너무 나쁨.) iFrame 사용에 대한 생각을 버렸다. 하위 메뉴를 포함한 내비게이션 시스템에서 어떻게 작동합니까? 자바 스크립트를 사용하고 싶지 않기 때문에 여러 개의 iframe을 만들고 삭제하는 것은 불가능합니다. 하나의 큰 iframe을 사용하여 하위 메뉴를 허용 할 수 있지만 내용 영역의 맨 위에있는 내용을 덮어서 취소 할 수 없게합니다.

답변

3

당신이 어떻게 할 수 있는지 생각하고 있습니다.하지만 제가하는 동안 -이 나이 - 에이지에서 자바 스크립트는 매우 보편화되었습니다. 대부분의 사용자는이 기능을 갖게 될 것이고 장애가있는 사용자는 실제로 웹에 있어서는 안됩니다. 이것이 자바 스크립트를 사용하고 싶지 않은 유일한 이유입니까? YDN에 따르면 약 2 %가 장애가 있으며 다른 나라보다 낮습니다. 시간이 갈수록 2 %가 낮아지고, 나는 그것을 문제로 보지 않습니다. 그러나 당신이 절대적으로 자바 스크립트를 사용할 수 없다면, 나는 계속 생각할 것이다. 나는 아이디어를 가지고 있을지도 모른다. 나는 그것을 시험 할 필요가있을 것이다.

+0

나는 이것에 대해 DoubleElite에 동의했다. Non JS 사용자는 시장의 약 2-3 %에 불과하다. 그리고 더 나아가 JS가 작동하지 않는다면 사용자에게 통지 할 수도 있습니다. – gorelative

+0

결국, 저는 그냥 가서 자바 스크립트 솔루션을 사용했습니다. 사람들이 Javascript를 사용하여 모든 것을/사이트 탐색/사용을하도록 요구하는 것은 정말 불쾌한 느낌입니다. 나는 내가 실제로 요구했던 것이 아니지만 그것이 사용을 끝냈다는 사실 때문에 당신의 대답을 받아들입니다. –

1

동일한 원본 정책의 원인 인 IFrame을 사용할 수 없습니다. 두 사이트가 서로 다른 도메인에 있으므로 사용자가 IFrame 내부에서 메뉴 항목을 클릭하면 부모 윈도우를 호출 할 수 없습니다.

이렇게하는 방법은 거의 없습니다.

1) 자바 스크립트 솔루션. json rpc 또는 다른 도메인 간 통화를 사용하십시오. CMS에서 메뉴를로드하고 렌더링하십시오. 예, 이것은 javascript를 필요로하지만, 진지하게, javascript를 사용하지 않는 사이트를 보여줍니다.

2) 직접 서버 통신. 블로거로부터 http 호출을 수행 할 수 있습니까? 그렇다면 Blogger에서 CMS로 http 호출을 수행하고 데이터를 가져 와서 렌더링하십시오.

3) 혼합 플래시/자바 스크립트 솔루션. Flash는 동일한 원본 정책과 관계없이 http 호출을 수행 할 수 있습니다. 플래시로 데이터를 가져 오려면 ExternalInterface을 사용하여 Javascript 함수를 호출하여 데이터를 렌더링하십시오.

다른 방법은 없습니다. 자바 스크립트 솔루션을 사용하는 것이 좋습니다

+0

1) 기본적으로 내가 뭘했는지. = (너무 슬퍼 .2) Blogger는 서버 측 스크립팅을 허용하지 않습니다. 너무 나빴어. 그게 내가 할 수 있어야 할 필요가있는 것이다. 3) 아마 Javascript를 가지고있는 사람들이 아마 플래시를 가지고 있을지 모른다. –

1

내비게이션 컨텐츠를 보유하고 Umbraco에서 생성 한 외부 스타일 시트에 연결하기 위해 Blogger에 빈 UL의 HTML 스켈레톤 (필요한 최대 용량)을 만들 수 있습니다.

이 스타일 시트는 : before 및 : after 의사 요소를 사용하여 CSS 생성 콘텐츠가있는 LI를 채울 수 있으며, CSS 디스플레이 : none을 사용하여 사용하지 않는 LI를 숨길 수 있습니다.에

이의 예는 다음과 같습니다이 너무 클라이언트에 따라 IE8 +에서 작동 http://jsfiddle.net/5bXja/1/

,이 - 또는 --하지 않을 수도 있습니다 더 널리 자바 스크립트보다 지원. 가능성이 없습니다. ;-)

+0

와우! 그게 정말 가까이 왔어! 너무 나쁘다 : before 또는 after를 사용하여 링크의 href를 변경하거나 완벽 할 수 없다. Javascript가없는 실행 가능한 솔루션을 제공하기 위해 가장 가까운 곳에서 당신에게 현상금을 수여합니다. –