2010-08-23 1 views
2

"이 웹 페이지를 사용할 수 없습니다."라는 오류를 방지하는 방법이 있습니까? 다른 사이트에 표시된 iframe 내에 표시되지 않습니까?iframe이 (가)이 웹 페이지를 사용할 수 없습니다. 웹 사이트에 오류가 표시됩니다.

예를 들어 웹 사이트가 있고 Facebook 팬을 상자에 표시하려면 한 가지 방법은 iframe (일반적으로 Facebook 제공 코드)을 사용하는 것입니다. 어떤 이유로 페이스 북이 다운되거나 속도가 느린 (이 지금처럼) 응답 할 경우 iframe을 표시 할 필요가있는 경우 그러나, 나는 내 웹 사이트에 표시되는 다음 얻을 :

이 웹 페이지를 사용할 수 없습니다.

http://chrome.google.com/extensions에서 웹 페이지 : ID = & XXXXXXXXXX 폭 //www.facebook.com/plugins/likebox.php = 182 & & 연결 = 6 = 거짓 스트림 헤더 & & = TRUE 높이 = 287might 할 일시적 아래로 또는 은 (는) 새로운 웹 주소로 영구적으로 이동할 수 있습니다. 알 수없는 오류 :이 오류 에 대한 자세한 정보 •

다음은 원래 오류 메시지 오류 324 (순 :: ERR_EMPTY_RESPONSE)입니다.

페이스 북 (또는 다른 웹 사이트)을 사용할 수없는 경우 아무 것도 표시하지 않거나 같은 크기 (높이/너비)의 그래픽이나 다른 대안을 표시하는 것을 기쁘게 생각합니다. 내 홈페이지에 오류가 있습니다! 내 사이트가 사용자에게 보이지 않게 만듭니다.

모든 아이디어를 환영합니다! 미리 감사드립니다.

답변

3

iframe의 onerror="" 속성을 사용하여 창의적인 작업을 할 수 있습니다. 이것을 고려하십시오 : 이것은 더 이상 작동합니다

<iframe src="foo.bar" onerror="this.location.reload();" /> 

희망이

편집을하는 데 도움이됩니다.

+2

*의 OnError * iframe이 요소는 지금까지 내가 말할 수있는 HTML5의 사양과의 일부입니다 는 Chrome 및 Safari의 최신 버전에서만 지원됩니다. 파이어 폭스, IE 및 오페라는이를 지원하지 않지만, 브라우저를 구현할 때 작동하도록 추가하지 않아도됩니다. –

+0

@Andy : 확실합니까? 난 그냥 크롬 9.0.597.94에서 테스트하고 onerror는 지원되지 않는 것 같습니다 – brillout

+0

@ brillout.com : 내가 그 의견을 썼을 때 제대로 테스트 할 수있는 방법이 없었어요. 내가 한 일은 Chrome의 콘솔에 다음 명령을 입력하는 것입니다. document.createElement ("iframe")의''onerror '. 결과는 (사실 9.0.597.98에서 나에게)'true' 였는데, 이는 Chrome이 iframe 요소에 대해 "onerror"라는 기본 속성/속성을 정의한다는 것을 의미합니다. 이 값은 초기화 된 이벤트 핸들러 속성의 일반적인 값인 'null'입니다. –

1

서버 측에 아무것도하는 경우 해당 URL을 테스트 할 수 있으며 반환 있는지 404 오류

+0

페이스 북 콘텐츠를 표시하기 위해 브라우저에서 클라이언트 자격 증명이 필요하기 때문에 작동하지 않습니다. –

+0

예, 공개 콘텐츠가 아닌 경우 – JiminyCricket