2010-05-17 9 views
1

나는 예를 들어 와일드 카드 하위 도메인이 있습니다하위 도메인 및 Uploadify

.example.com을가

내가 대신 디렉토리를 사용하는 경우 uploadify 잘 작동 보인다 example.com/app/로 전환을 하위 도메인 그러나 하위 버전을 사용하고 업로드 이미지를 클릭하면 아무 일도 일어나지 않습니다. 그것은 벌금과 아무 JS 오류 플래시를로드하는 것하지만 버튼을 클릭하면 파일 브라우저를 얻을하지 않습니다. 어쩌면 와일드 카드 도메인을 수행하는 방법에 영향을 미칠지 모르겠습니다. 여기에 내 htaccess입니다 :

나는 또한 js 및 플래시 파일을 호출하는 데 전체 경로를 사용합니다. 하위 도메인 아래에 있지 않지만 루트 도메인 아래에 있습니다. !는이를 좋아하는 소리 same origin policy에 대한 위키 백과 항목을 바탕으로

$("#fileInput").uploadify({ 
     'uploader'  : 'http://example.com/js/upload/_scripts/uploadify.swf', 
     'script'   : 'http://sub.example.com/discuss/upload/do_upload/' + session_id, 
     'cancelImg'  : 'http://example.com/images/icons/del.png', 
     'folder'   : '/files/', 
     'multi'   : true, 
       'auto' : true, 
       'queueSizeLimit' : 10, 
       'buttonImg' : 'http://example.com/images/attachafile2.jpg', 
       'width' : 91, 
       'height' : 23, 
       'wmode' : 'transparent' 
    }); 
+0

JavaScript에서 하위 도메인에 액세스하려고 시도하여 교차 도메인 위반이 발생할 가능성이 있습니다. 이것에 확실하지 않은. –

+0

정말 확실하지 않습니다. 나는 디렉터리 버전에서 깨뜨릴 수 있는지 보면서 병목 현상을 찾으려고했지만 아무 것도 시도하지 않았다. – mikelbring

답변

2

uploadify는 업로드를 수행하기 위해 플래시를 사용합니다. Flash에는 허점이 있다는 점을 제외하고는 기본 브라우저와 비슷한 원래의 정책이 적용됩니다.

플래시는 웹 서버의 루트에서 crossdomain.xml이라는 파일을 찾습니다. 이 XML 파일은 플래시를 통해 해당 내용에 액세스 할 수있는 다른 도메인을 지정합니다.

예를 들어, 여기 twitter's crossdomain file

그것은 만들거나 관련된 다양한 도메인의 연결을 허용하도록이 파일을 수정하기 위해 귀하의 경우 충분하다입니다.

행운을 빈다.

+0

그 주위에 놀고 난 후에 알아 들었던 것이있다. 몇 가지 물건이 설치되는 방식이 바뀌었고 이제는 제대로 작동하는 것 같았습니다. – mikelbring

0

sub.domain.com 때문에 = 도메인을 작동하지 않습니다 그래서 난 그냥 전체 URL 경로를 사용, 여기에 내 JS의 예입니다 .com은 JavaScript에 관한 한 즉, 그것도 sounds like JavaScript가 이라고 믿는 한 모든 것이 똑같은 도메인을 요구하고 있다는 것입니다. 원래하지-다시 경로에 게시 아파치가 자동으로 재 작성을 처리 할 수 ​​있도록 Uploadify에게 경우

내가 생각 다음 자바 스크립트는 동일한 원본 정책을 위반 생각하지 않습니다.

예를 들어

: 당신은 foo.domain.comdomain.com/path/to/foo를 매핑하는 경우 다음 자바 스크립트 요청 /path/to/foo에, 아파치 그에 따라 요청을 번역하고 자바 스크립트의 차이를 알 수 없습니다.