2010-03-11 7 views
4

블로그가 포함 된 데스크톱 사이트의 iPhone 버전을 만들고 있습니다. 블로그는 종종 다른 도메인의 이미지를 포함합니다 (이미지 URL은 항상이 경우 http : //로 시작합니다). 캐시 매니페스트를 사용하기 때문에 이미지가로드되지 않습니다. 매니페스트 파일.HTML5 캐시 매니페스트 : 모든 원격 리소스를 허용 목록에 추가 하시겠습니까?

모든 AJAX 요청 파일 등을 포함하는 네트워크 : 허용 목록 섹션이 있습니다. 블로그에 추가하는 많은 이미지가 Flickr 페이지에서 나오기 때문에 나는 심지어 flickr farm 도메인을 허용했습니다. 플리커 이미지는 잘 보였지만 다른 도메인의 다른 "임의"이미지 핫 링크는 깨졌습니다. 네트워크에 //

을 :

에 http : 섹션을하지만, HTTP를 좋아하지 않는 것 :

나는 다음과 같은 라인을 추가하는 시도 // 화이트리스트로.

아무에게도이 의견이 있습니까?

감사합니다. 알렉스

답변

8

단지 매니페스트에 "온라인 화이트리스트 와일드 카드 플래그를"추가

NETWORK: 
* 

트릭을해야한다고! more info on the whatwg spec page

희망이 있습니다.

+0

그건 사파리 아이폰에서 작동하지 않지만 데스크톱에서 문제를 해결하는 것 같았습니다 ... 분명히 캐시 매니페스트의 아이폰 구현은 꽤 사양하지 않습니다. –

2

해결 방법이 있다고 생각합니다. 간단한 서버 측의이 같은 참조 할 수있는 파일 (remoteResource.php) 생성 어떤 경우 :

remoteResource.php?resource=http://somewhere.com/remote/image.jpg 

PHP의 (또는 당신이 무엇을 사용하고있는 서버 측 언어를) 할 ​​수 원격 자원 단지 컬과 수정되지 않은 상태로 브라우저로 보냅니다. 그런 다음 해당 파일을 허용 목록에 추가하십시오.

내가 작업하고있는 환경에 cURL이 설치되지 않았기 때문에 (Uugh)이 작업을 테스트하지는 못했지만 작동하지 않는 이유는 알 수 없습니다.

+0

이제 다시 생각해 보면 관련 "src"속성의 시작 부분에 "remoteResource.php? resource ="를 추가하려면 일종의 구문 분석 (JavaScript)이 필요합니다. 너무 difficut해서는 안됩니다. –

관련 문제