2012-02-29 4 views
1

내 웹 사이트 하단에 채팅 막대와 같은 페이스북이 있으며 페이지로드시로드되는 몇 가지 다른 javascriptand 아약스 관련 코드가 있습니다. 아직 완전히이 웹 사이트를 ajaxified하지는 않았지만 문제를 생산에 넣어야합니다. 이 스크립트는 페이지를 새로 고칠 때마다 초기화하는 데 너무 오래 걸립니다. 그래서 그들을 꺼내서 전체 웹 사이트를 iframe 또는 frameset 내부에 넣고이 코드를 프레임 바깥쪽에 두는 것이 좋습니다.메인 방문 페이지의 iframe 안에 전체 웹 사이트를 넣는 단점은 무엇입니까?

저는 SO 커뮤니티에서 하루 만 기억하고 있습니다. 사람들은 항상 프레임 세트에서 멀리 떨어져 있어야한다고 말했고 iframe에서도 많은 댓글을 얻었습니다. 누군가가 나를 계몽 할 수 있습니까? 어떻게해야합니까?

webstorage와 css3과 같이 html5 기능을 많이 사용하고 있습니다. 통찰력을 가져 주셔서 감사합니다!

+0

JavaScript를 최적화하고 iframe 및 프레임에서 손을 놓지 않는 것이 좋습니다. 예 : 몇 개의 작은 스크립트 대신에 하나의 큰 스크립트 만 사용하십시오. jQuery와 같은 JavaScript 프레임 워크를 사용하십시오. 많은 대형 웹 사이트에서 사용하기 때문에 라이브러리는 대부분의 브라우저에 캐시됩니다. iframe에 대한 응용 프로그램이 있지만이 중 하나가 아닙니다. 프레임 ... 할머니가 사용하는 것들 :-) –

+0

너무 오래 걸리는 이유는 너무 오래 걸린다. – epascarello

+0

@epascarello 나는 메모리 누수가 있다고 생각합니다. 내가 어떻게 알아낼 수 있니? – Neo

답변

1

일반적으로 Google은 귀하의 콘텐츠를 찾지 못할 것으로 예상합니다. 이렇게하면 청중을 구축하는 것이 더 어려워지며 또는 자신을 찾고있는 사람들을 위해 더욱 어려워집니다.

1

로드 이벤트가 종료 될 때까지 javascript가 실행되지 않는 것으로 생각하십니까? 스크립트 다운로드 시간이 문제라면로드 이벤트가 다운로드 될 때까지 기다릴 수도 있습니다. 프레임에 관한 질문과 관련하여 가장 큰 단점은 프레임 내부에서 브라우저 창과 쉽게 통신 할 수 없다는 것입니다 (창에서 프레임으로 일부 폴링 프로토콜을 처리 할 수는 있지만 쉽지 않습니다). JS 라이브러리를 사용하고 있습니까?

+0

jQuery를 가지고 있지는 않지만 근대화 기는 추가 할 생각이지만 다른 라이브러리는 없습니다. – Neo

+0

jQuery를 사용하면 페이지가로드 된 후 js를 실행하는 것이 어려워서는 안됩니다. – Deanna

+0

예 페이지로드 후 이미 실행 중이지만 IE에서 특별히 초기화 될 때마다 브라우저가 몇 초 동안 멈 춥니 다. 사용자가 이미 페이지와 상호 작용하기 때문에 페이지로드보다 더 나쁜 것입니다. – Neo

1

Google과 같은 검색 엔진으로 콘텐츠를 색인하려는 경우 iframe을 사용하지 마십시오. Google은이를 무시합니다. 프레임, iframe 모두 처리하기가 어렵거나 딱딱합니다. 컨테이너, 특히 자바 스크립트를 사용합니다. 프레임 정보 : Google은 색인을 생성하지만 각 프레임을 별도의 콘텐츠로 처리하므로 SEO 관련 단점이 있습니다. (내가 아는 한).

2

무슨 뜻입니까 입니다. 페이지 전체가

  • 어떤 검색 엔진 최적화 대신 ajaxified 웹 사이트에 대한
  • 이동을로드하지하는

    1. 너무 많은 요청
    2. 시간이 오래 걸릴 것입니다. 시작하는 데 약간의 시간과 노력이 들지만 가치가있을 것입니다.

    1

    Googlebot은 iframe을 무시하지만 때때로 잘못 구성된 봇이 볼 수도 있습니다. iframe이 완전히 무시 될 시간의 99 %. 이것은 야후에도 해당된다.

    Iframe은 클라이언트 측에서 실행되며 Google은 단순히이를 실행하지 않습니다.