2012-03-22 3 views
1

Django로 더 적은 스타일 시트에 연결하려고합니다. 파일은 내 정적 폴더에 저장되며 모든 javascript 및 css 파일은 문제없이 제공됩니다.Lesscss 스타일 시트 제공

내가 사용할 때 '.less'확장 내 파일에, 나는 다음과 같은 오류가 발생합니다 :

XMLHttpRequest cannot load... 
Origin null is not allowed by Access-Control-Allow-Origin. 

나는 다운로드 메시지가 팝업 직접 페이지를 방문 할 때 파일에 대해.

확장 프로그램을 완전히 종료하면 웹 브라우저에 검은 색 화면이 나타나고 Chrome에서 콘솔을 불러올 수 없습니다.

'.txt'확장명을 사용할 때 페이지를 잘 볼 수 있지만 링크하려고하면 위와 같은 오류가 발생합니다.

<link rel="stylesheet/less" type="text/css" href="static/CSS/BaseLess.txt"> 
<script src="/Plugins/less-1.3.0.js" type="static/text/javascript"></script> 

어떻게 해결할 수 있습니까? 더 적은 코드 또는 오류 메시지를보고 싶다면 알려주십시오.

편집 실제로 다른 서버의 파일 수가 적고 You cannot access data from another server with an XMLHttpRequest입니다.

파일을 동일한 서버로 전환 했으므로 확장자가 적 으면 문제가 없습니다.

+1

1) 스크립트의'type'에서 "static /"비트를 제거해야합니다. 그것은 아마 당신의 문제가 아니에요. 2) 어떤 환경에서 뛰고 있습니까? 이것은 dev에있는'runserver'에 대한 것입니까, 아니면 실제 웹 서버가 있습니까? –

+0

저는 dev 모드에 있습니다. less.js 파일에서 xhr.send (null) 결과를이 오류로 추가해야합니다. 'Uncaught Error : NETWORK_ERR : XMLHttpRequest Exception 101' –

+3

불행히도 해결책이 없습니다. LESS는 꽤 많은 플러그 앤 플레이입니다. 그러나 FWIW는 JS가 사이트의 CSS를 렌더링하도록 요구하는 것은 제 의견으로는 좋지 않은 방법입니다. django-compressor와 같은 것으로 수동 또는 자동으로 실제 CSS 파일에 LESS를 전처리하는 것이 훨씬 낫습니다. –

답변

0

편집 실제로 다른 서버에서 적은 파일을 서비스하고 있었고 XMLHttpRequest를 사용하여 다른 서버의 데이터에 액세스 할 수 없습니다.

파일을 동일한 서버로 전환 했으므로 확장자가 적 으면 문제가 없습니다.

+0

여기에 끝나는 다른 사람을위한 메모 : 내 웹 호스트의 웹 서버에서 동일한 오류가 발생했습니다. '.less' 파일/MIME 형식이 알려지지 않았기 때문에 실수로 빈 응답을 보냈습니다. .less 파일을 제대로 제공하도록 웹 서버를 구성하면 문제가 해결되었습니다. 도메인 간 요청이 아니므로 모든 '.js' /'.less' 파일이 같은 폴더에서 제공되었습니다. –