2011-09-04 5 views
2

JQuery 나 javascript를 사용하여 .css 파일을 변경하는 방법이 있다는 것을 알고 싶습니다. 나도 알다시피, 나는 동적으로 CSS 속성 (또는 클래스)을 DOM 요소에 추가 할 수 있지만 그럴 필요가 없다! .css 파일의 CSS 클래스를 사용자 지정하려면 .css 파일을 변경하고 싶습니다.Jquery 또는 Javascript를 사용하여 .CSS 파일을 변경하는 방법은 무엇입니까?

제게 알려 주시면 쉽게 해결할 수 있습니다. 미리 감사드립니다 ..!

+1

왜 이렇게하고 싶은지 설명하면 문제에 대한 더 나은 해결책이 될 수 있습니다. 그렇지 않으면, JavaScript로 직접 할 수는 없지만 서버 측 핸들러를 쿼리하면 가능할 수 있습니다. – Marcel

+0

@ Marcel : CSS 클래스 (즉, DOM 노드 스타일)를 작성하고 매번로드해야하는 스타일을 사용자에게주고 싶습니다! (스타일이 자주 변경되어 css를 편집하고 싶습니다. .css 파일의 클래스 .. –

+0

대부분 서버 측을 사용하고 있습니까? PHP, Ruby 등 – Marcel

답변

1

나는 당신이 찾고있는 것을위한 쉬운 방법이 없다고 생각합니다. !!

1

아니요.

Internet Explorer에는 파일 시스템의 내용을 수정할 수있는 몇 가지 ActiveX 기능이 있지만 권장 솔루션이 아닌 것 이외에는 어쨌든 IE에서만 작동합니다.

CSS 파일에서 선택기에 대해 페이지에서 사용하는 스타일은 여전히 ​​수정할 수 있지만 실제로 CSS 파일 자체는 수정하지 않습니다.

3

아니요. CSS 값을 인라인으로 재정의 할 수 있습니다. *.css 파일이 정적이어서 서버에 배치되어 있기 때문에 서버 CSS 파일을 변경할 수 없습니다. 유일한 방법 - 응용 프로그램의 서버 측 사용 (PHP, ASP.NET 등)

+0

거기에 ASP.NET을 사용하여이 작업을 수행 할 수있는 방법 ??? –

+0

물론 텍스트 파일과 같이 작업 할 수 있습니다. 리터럴 (예 :'# bg-color-literal ##') - 작동 할 것입니다. 그러나 그렇게 강력한 작업을 위해서는 많은 작업이 필요합니다. 또한 HttpHandler를 통해 수정 된 CSS 파일 컨텐츠를 제공 할 수 있습니다. – Samich

+0

그 몇 가지 예제 링크.이 유용한 코멘트 주셔서 감사합니다 ..! –

1

브라우저에서 자바 스크립트를 사용하여 파일의 내용을 실제로 변경할 수 없습니다. 이는 보안상의 이유로 웹 페이지의 콘텐츠가 쿠키가 아닌 컴퓨터의 콘텐츠를 조작 할 수 없도록하기위한 것입니다.

1

jQuery에서 직접 할 수는 없지만 jQuery로 .css 파일을로드하고 내용을 편집 한 다음 .css 파일을 새 내용으로 덮어 쓰는 PHP 또는 asp.net 페이지로 데이터를 보낼 수 있습니다. 그러나 보안 절차가없는 한 사람들이 코드를 악용하여 .css 파일의 데이터를 저장할 수 있기 때문에 매우 위험합니다. 그러나 안전하게 작업 할 수있는 방법을 생각할 수는 없습니다.

0

CSS 서버 측을 생성하고 인라인으로 (머리에) 표시 할 수 있습니다. 그러면 사용자별로 스타일을 제공 할 수 있습니다.

관련 문제