Portal > Foren > Offtopic > Gesuche > Script zum prüfen ob SVG geht
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.01.2007, 14:42 Nach oben    #1
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard Script zum prüfen ob SVG geht

Hallo,

Kann man irgendwie prüfen ob bei einem User svg angezeigt werden kann oder nicht?

Würde nämlich gerne SVG benutzten, aber es gibt ja einige die noch keine Plugin oder einen passenden Browser haben.

Zitat:
Hinweis: Für einige Grafiken verwenden wir das SVG-Format, dies wird jedoch noch nicht von allen Browsern unterstützt. Abhilfe schafft z.B. das SVG-Plugin von Adobe.
Falls der verwendete Browser das SVG-Format nicht anzeigen kann, wird automatisch eine alternative Darstellung gewählt (PNG/JPG), aufgrund der Kompression kann es hierbei jedoch zu "ausgefressenen" Kanten kommen. Das Installieren des Plugins lohnt also auf alle Fälle! Alternativ tut es auch ein Browser mit nativer SVG-Unterstützung (Firefox, Opera
Beispiel
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 14:50 Nach oben    #2
Martin Breuer
 
Benutzerbild von WarrenFaith
 
Registriert seit: 17.08.2005
Ort: Berlin
Beiträge: 1.653
Standard

Zitat:
Falls der verwendete Browser das SVG-Format nicht anzeigen kann, wird automatisch eine alternative Darstellung gewählt (PNG/JPG)
Heisst die haben eine Überprüfung. Also schauste mal in den Quellcode und findest:
Javascript Code:
  1. <script language="JavaScript">
  2. var hasSVGSupport = false;
  3. var useVBMethod = false;
  4. if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0) {
  5.     if (navigator.mimeTypes&#91;"image/svg-xml"&#93; != null)
  6.         hasSVGSupport = true;
  7.        
  8. }else{
  9.     useVBMethod = true;
  10. }
  11. </script>
  12. <!--- VBScript um dem dämlichen IE abzuringen, ob er SVG kann oder nicht ... -->
  13. <script language="VBScript">
  14. On Error Resume Next
  15. If useVBMethod = true Then
  16.     hasSVGSupport = IsObject(CreateObject("Adobe.SVGCtl"))
  17. End If
  18. </script>
Da haste sogar noch ein IE Script drin damits auch da geht...
__________________
I did it my way - Senseless-Blog
Weihnachtsgeschenk? Schülern helfen - Bodypainting Kalender für 2009
WarrenFaith ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 14:53 Nach oben    #3
Jonas
 
Benutzerbild von Artemis
 
Registriert seit: 03.06.2006
Beiträge: 244
Standard

Auf deiner Beispielseite gibt es direkt den Code:
Code:
<script language="JavaScript">
var hasSVGSupport = false;
var useVBMethod = false;
if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0) {
    if (navigator.mimeTypes["image/svg-xml"] != null)
        hasSVGSupport = true;
        
}else{
    useVBMethod = true;
}
</script>
<!--- VBScript um dem dämlichen IE abzuringen, ob er SVG kann oder nicht ... -->
<script language="VBScript">
On Error Resume Next
If useVBMethod = true Then
    hasSVGSupport = IsObject(CreateObject("Adobe.SVGCtl"))
End If
</script>
Beim Opera funktioniert das prima, mein IE kackt mit einer Fehlermeldung der Adobe-SVG-Plugins ab und beim FF lädt er die alternative, weil im Header kein "image/sgv-xml" mitgesendet wird.
__________________
Applikations-Programmierung:
BlitzMax, BlitzPlus

Webentwicklung:
PHP, (X)HTML, CSS, JavaScript, MySQL


Artemis ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.01.2007, 14:56 Nach oben    #4
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Habs auch grad gefunden:
HTML-Code:
<script language="JavaScript">
// tailored output for SVG and non-SVG users.
if (hasSVGSupport == true) {
// use the innerHTML method of the DOM to write in dynamic content to the logo layer
    document.getElementById('startimage').innerHTML = '<object data="startseite.svg" type="image/svg+xml" width="780" height="400"><param name="src" value="startseite.svg"></object>';
}else{
// Alternative output for a user with no SVG support
  document.getElementById('startimage').innerHTML = '<img src="startneu.png" "width=780" height="400">';
}
</script> 
Geht das nur mit reinen Bildern?
CSS versteht kein SVG oder kann dies nicht anzeigen?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.04.2008, 22:10 Nach oben    #5
Jan
Erfahrener Benutzer
 
Benutzerbild von Jan
 
Registriert seit: 08.01.2006
Ort: Mannheim
Beiträge: 483
Standard

Wollte nochmal nachfragen,

kann man dass inzwischen irgendwie zuverlässiger prüfen? Welche Browser unterstützen denn inzwischen selber SVG?
Was spricht gegen die Nutzung von SVG?
__________________
Jan
info.malte-gerth.de
=================================
Nutzt bitte lieber Jabber statt ICQ:
malte.gerth@jabber.cz
Jan ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 12.04.2008, 09:54 Nach oben    #6
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.134
Standard

Opera, Firefox und Safari unterstützen nen Großteil von SVG 1.1, wenn ich's recht in Erinnerung habe. IE immer noch nur mit Plugin.

Gegen SVG spricht die größe der Dateien (ist halt XML), das der IE die nicht ohne Plugin versteht und das die Browser unterschiedlich gut im Anzeigen sind, was eine einheitliche Anzeige erschwert.
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Diverses aus meinem Apache Logs robo47 Tools, Server, Betriebssysteme 3 25.05.2007 22:52
SSL Verfügbarkeit prüfen #pointer# PHP-Programmierung 8 06.01.2007 18:38
php script (mit mysql-abfrage)wird nicht zu ende ausgeführt lodee PHP-Programmierung 2 12.09.2006 12:39
PHP Script alle x Sekunden ausführen | .bat Script? dsxs Sonstige Programmiersprachen 2 03.08.2006 12:15
Java Script Hilfe!!! (Platzierung eines Link) Gamesagent JavaScript und AJAX 3 08.01.2006 04:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:29 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45