위의 모든 예제에는 base64가 인코딩으로 있지만 데이터 URI가 base64일 필요는 없습니다. 사실 SVG의 경우 base64를 사용하지 않는 것이 좋습니다. 주로 SVG의 기본 형식이 base64가 끝나는 것보다 훨씬 반복적이기 때문에 더 나은 gzips. 나는 당신이 위에서 사용하는 모든 예제에서 모두로드 할 것이라고 확신합니다. 위의 것과 야고보의 차이점은 단순성입니다. 두 가지 를 모두 다운로드하지 않도록 하는 유일한 방법은 요소가 로드를 시작하고 다른 확장을 로드하고 바꾸기/삽입하기 전에 데이터 URI(미리 로드됨)를 사용하거나 브라우저 지원을 확인하는 것입니다. 안녕하세요! html5 +백본 + phonegap으로 만든 안드로이드에 대한 우리의 응용 프로그램에서 우리는 몇 가지 그림에 대한 svg를 사용하기로 결정했다. 이 결정은 지금 나에게 정말 힘든 시간을 주고있다. 내가 포함하려고하는 svg는 기본 svg가 아닙니다. 나는 svg에 직접 필터로 드롭 섀도우를 추가 할 수 있었다.
멋진 것은 내가 안드로이드 장치에서 사용하는 브라우저중 어느 것에도 잘 렌더링된다는 것입니다. 그러나 phonegap을 통해 동일한 html5에서 만든 앱을 열고 동일한 장치로 실행하면 dropshadow 필터가 렌더링되지 않습니다. 나는 최신 안드로이드 배포판과 HTC 하나 X를 테스트하는 데 사용하고 있습니다. 라파엘은 웹에서 벡터 그래픽으로 작업을 단순화해야 하는 작은 자바스크립트 라이브러리입니다. 예를 들어, 사용자 고유의 특정 차트 또는 이미지 자르기를 만들고 위젯을 회전하려면 이 라이브러리를 사용하여 간단하고 쉽게 만들 수 있습니다. 라파엘은 SVG W3C 권장 사항 및 VML을 그래픽 제작의 기반으로 사용합니다. 즉, 만드는 모든 그래픽 개체는 DOM 개체이므로 JavaScript 이벤트 처리기를 연결하거나 나중에 수정할 수 있습니다. Raphaël의 목표는 드로잉 벡터 아트와 호환되는 크로스 브라우저를 쉽게 만들 수 있는 어댑터를 제공하는 것입니다.
라파엘은 현재 파이어 폭스를 지원합니다 3.0+, 사파리 3.0+, 크롬 5.0+, 오페라 9.5+ 및 인터넷 익스플로러 6.0+. 다음은 태그를 사용하여 원을 그릴 SVG 예제의 HTML5 버전입니다 – SVG (또는 확장 가능한 벡터 그래픽)는 개발자와 디자이너가 고품질의 동적 그래픽 및 그래픽 응용 프로그램을 만들 수있는 XML 기반 파일 형식입니다. 높은 수준의 정밀도를 유지합니다. 모든 최신 브라우저는 SVG 렌더링을 지원합니다: 그러나 기본 지원이 없는 IE6, 7 및 8과 같은 이전 브라우저의 경우 콘텐츠를 렌더링하기 위해 Flash를 사용하는 SVG Web과 같은 폴리필을 다시 사용할 수 있습니다. 이렇게 하면 호환성 문제에 대해 걱정하지 않고 온라인에서 대부분의 사용자를 쉽게 타겟팅할 수 있습니다. 호환성에 대해 궁금 하는 모바일 웹 개발자에 대 한, iOS 보고 행복 3.2+, 오페라 미니 5+, 오페라 모바일 10+ 그리고 안 드 로이드 3+ 또한 상자에서 SVG 그래픽 렌더링 지원. 요소와 SVG가 제공하는 것 사이에는 몇 가지 유사점이 있기 때문에 개발자는 종종 어떤 요소를 사용해야 하는지 궁금해합니다.