2015-01-23 3 views
2

하나는 React JSX에 있고 다른 하나는 JavaScript에 있습니다. ///Users/.../../ExternalJSXInterface.jsx :React : 로컬 서버가없는 파일로드시 원점 요청이 교차합니다.

은 XMLHttpRequest 파일을로드 할 수 없습니다 : ExternalJSXInterface를로드하는 동안

define(function (require) { 
    var ExternalJSInterface = require("./../../utils/ExternalJSInterface"); 
    var ExternalJSXInterface = require("jsx!ExternalJSXInterface"); 
} 

이 오류를 받고 있어요. 크로스 원본 요청 은 http, data, chrome, 크롬 확장, https, chrome-extension-resource와 같은 프로토콜 스키마에 대해서만 지원됩니다.

ExternalJSInterface에도 동일한 오류가 발생한다고 생각합니다. 그러나 이것을로드하는 것이 좋습니다.

플래그 설정이 allow-file-access-from-files 인 Chrome을 사용하고 있습니다.

+1

태국어는 실제로 반응과 관련이 없지만 사용중인 모듈 로더와 관련이 없습니다. –

+0

하지만 로컬 서버에서 실행하면 모든 것이 잘 작동합니다. 서버없이 열려고 할 때만이 오류가 발생합니다. – mAc

+1

나는 단지 그것이 React와 아무런 관련이 없다고 말하고있다. JSX (React와는 독립적 인)와 관련이있을 수 있으며, 모듈 로더와 관련이 있습니다. 그리고 우리는 아직도 당신이 사용하고있는 것을 정말로 모릅니다. –

답변

2

문제는 실제로 Felix에 의해 지적 된 모듈 로더에있었습니다. 내 모듈 로더가 jsx-requirejs-plugin이고, require 호출을 사용하는 경우 requirejs-text을 사용하여 jsx 파일을로드합니다.

구성 섹션의 requirejs-text 문서에서 언급했듯이 "file : //"을 사용하여 파일에 액세스하면 XHR 제한으로 인해 사용이 제한됩니다.

이 용액은이 link에있다.

누군가 도움이되기를 바랍니다.

관련 문제