2010-02-21 19 views
6

Kafam karıştı.SVG neden yerel HTML dosyalarında çalışmıyor?

ben bu web sitesine tarayıcı tarafından (OSX'te Chrome veya Safari) işaret ediyorsa gösterir mükemmel tüm SVG: Ben o sayfadaki kaynağını görüntülemek eğer

http://emacsformacosx.com/

Şimdi, kopyalamak, ve masaüstümdeki yeni bir HTML belgesine yapıştırın, sonra ya tarayıcıyla görüntülediğimde hiç SVG almadım.

Neden fark?

SVG neden web sitesinde çalışıyor, ancak yerel HTML dosyasında çalışmıyor?

Teşekkürler! Sayfayı .xml için yeniden adlandırın ve açmak eğer

, gayet güzel göreceksiniz .. text/xml iken ..

cevap

8

Sen HTML olarak değiştirildi ve tarayıcı html içeriği varsayar ..

+0

Onaylandı. Mac OS X 10.6.2 – pestilence669

+0

'da bu yöntem kullanılarak yeniden üretildi ve düzeltildi. Tüm HTML5 belgelerinde .xml uzantısı var mı, yoksa bu belgede SVG'ye sahip olmanın bir işlevi midir? – Axeva

+0

Sadece biraz oynaştım ve hem FF hem de Chrome aynı zamanda bir '.xhtml' uzantısı ile ortaya çıkıyormuş gibi görünüyor ... Dosya içindeki içeriğin bir tanımını kabul etmeyecekleri düz görünüyor (örneğin meta etiketi) ..), ama öyle görünüyor ki .. –

4

HTTP yanıt başlık bilgileri XML olarak bilgileri yorumlamak tarayıcı neden olur: Görüyorsunuz

HTTP/1.1 200 OK 
Date: Sun, 21 Feb 2010 02:32:02 GMT 
Server: Apache/2.2.14 (Debian) 
Vary: Accept-Encoding 
Transfer-Encoding: chunked 
Content-Type: text/xml; charset=UTF-8 

, sayfa yukarı sunulan sunucu bu bir XML belgesi olduğunu tespit etmek kadar akıllı ve tarayıcıyı anlattı. Dosyayı diskten yüklediğinizde, tarayıcınız bunu yapmak için yeterince akıllı olmayabilir ve bu bilgileri sağlamak için dosyanın uzantısına güvenme eğiliminde olabilir.

Sen <head> elemanı aşağıdaki ekleyerek deneyebilirsiniz:

<meta http-equiv="Content-Type" content="text/xml; charset=UTF-8" /> 

Oraya ne yaptığını görüyor musun? Sadece belge tipini ve kodlamayı belirten HTTP yanıt başlığının bir aynası.

Bu etiketin amacı tarayıcıların düşünmesini sağlamaktır, "Hey, sunucu bana bu belgenin HTML olduğunu söylüyor, ancak belge bana XML olduğunu söylüyor. Belge muhtemelen sunucudan daha iyi biliyor, bu yüzden" ona güvenin ... :: XML olarak yorumlar: "

+2

durumda olması gereken ama ne yazık ki değil .. hala doğru şekilde işlemeyecektir .. –

+0

Ne yazık ki, Gaby haklı. Çalışmıyor. Zarif bir çözüm Amphetamachine ile geldiniz, ancak tarayıcı bunu görmezden geliyor. Sinir bozucu. – Axeva

+0

Tarayıcılar = aptal – amphetamachine

İlgili konular