Hjälp med att upptäcka Opera och Safari version med javascript

Permalänk
Medlem

Hjälp med att upptäcka Opera och Safari version med javascript

Mitt javascript hittar IE och firefox versionen korrekt,
men inte alla Opera useragents och vill gärna ha hjälp med det tack, exempel =

Hittar =

Citat:

Opera/9.99 (Windows NT 5.1; U; pl) Presto/9.9.9


Hittar inte korrekt =

Citat:

Opera/9.80 (Windows NT 5.1; U; sv) Presto/2.5.22 Version/10.50

Den rätta versions numret i useragent som javascriptet inte hittar korrekt är "Version/10.50"

Jag vill också ha hjälp med att mitt javascript ska hitta safaris version =

Citat:

Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/531.22.7 (KHTML, like Gecko) Version/4.0.5 Safari/531.22.7

Det är denna rad jag vill ha hjälp med för både Opera och Safari =

else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))

Hela koden=

<script type="text/javascript"> <!-- Minimum versionen för Internet Explorer --> var ieversion=7 <!-- Minimum versionen för Firefox --> var ffversion=1.5 <!-- Minimum versionen för Opera --> var operaversion=8 function detectBrowser() { if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var iesearch=new Number(RegExp.$1) if (iesearch>=ieversion) { } else { alert("Your webbrowser needs to be updated, update to Internet Explorer " + ieversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Internet Explorer " + ieversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Internet Explorer " + ieversion + " o más nuevo "); } } else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var ffsearch=new Number(RegExp.$1) if (ffsearch>=ffversion) { } else { alert("Your webbrowser needs to be updated, update to Firefox " + ffversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Firefox " + ffversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Firefox " + ffversion + " o más nuevo "); } } else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var operasearch=new Number(RegExp.$1) if (operasearch>=operaversion) { } else { alert("Your webbrowser needs to be updated, update to Firefox " + operaversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Firefox " + operaversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Opera " + operaversion + " o más nuevo "); } } else { alert("Your webbrowser is not supported by this site, check 'THIS WEBSITE' for more information \n\nDin webläsare stöds inte av denna hemsida, se 'OM HEMSIDAN' för mer information \n\nSu webbrowser no es apoyado por este sitio, el cheque 'ESTE SITIO WEB' para más información"); } } </script>

Permalänk

Browsersniffing .. ååh .. får man fråga varför du testar efter olika webbläsare / versioner istället för att testa om en viss funktion stöds?

Visa signatur

/Mvh Stefan

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Guru Meditation
Browsersniffing .. ååh .. får man fråga varför du testar efter olika webbläsare / versioner istället för att testa om en viss funktion stöds?

Är inte det en massa saker man måste kolla om webläsaren inte stödjer och kräver mycket mera kod än det jag försöker göra tex en hel del funktioner som en webläsare stödjer,
men inte andra och en funktion som stöds av några, men inte andra etc??

Och om en webläsare inte stödjer en viss funktion, så vill jag ju ändå ha så att meddelande skickas och säger vilken webläsare du har och att den behöver uppgraderas.

Permalänk
Medlem

Kom precis på en lösning för att hitta båda Opera useragents.

Tror ni att min lösning för opera också funkar för safari(jag har inte safari så jag kan inte testa)???

Alltså, även fäst det jag söker efter i safaris useragent är tvärtom än i Opera, så söker ändå först efter webläsar namnet, sen versionen så det kan väll funka för safari??

else if ((/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) && (/Version[\/\s](\d+\.\d+)/.test(navigator.userAgent))) { var operasearch=new Number(RegExp.$1) if (operasearch>=operaversion) { } else { alert("Your webbrowser needs to be updated, update to Opera " + operaversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Opera " + operaversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Opera " + operaversion + " o más nuevo "); } } else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var operasearch=new Number(RegExp.$1) if (operasearch>=operaversion) { } else { alert("Your webbrowser needs to be updated, update to Opera " + operaversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Opera " + operaversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Opera " + operaversion + " o más nuevo "); } }

Hela koden =

<script type="text/javascript"> <!-- Minimum versionen för Internet Explorer --> var ieversion=7 <!-- Minimum versionen för Firefox --> var ffversion=1.5 <!-- Minimum versionen för Opera --> var operaversion=10.4 function detectBrowser() { if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) { var iesearch=new Number(RegExp.$1) if (iesearch>=ieversion) { } else { alert("Your webbrowser needs to be updated, update to Internet Explorer " + ieversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Internet Explorer " + ieversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Internet Explorer " + ieversion + " o más nuevo "); } } else if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var ffsearch=new Number(RegExp.$1) if (ffsearch>=ffversion) { } else { alert("Your webbrowser needs to be updated, update to Firefox " + ffversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Firefox " + ffversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Firefox " + ffversion + " o más nuevo "); } } else if ((/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) && (/Version[\/\s](\d+\.\d+)/.test(navigator.userAgent))) { var operasearch=new Number(RegExp.$1) if (operasearch>=operaversion) { } else { alert("Your webbrowser needs to be updated, update to Opera " + operaversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Opera " + operaversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Opera " + operaversion + " o más nuevo "); } } else if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)) { var operasearch=new Number(RegExp.$1) if (operasearch>=operaversion) { } else { alert("Your webbrowser needs to be updated, update to Opera " + operaversion + " or newer \n\nDin webläsare behöver updateras, uppdatera till Opera " + operaversion + " eller nyare \n\nSu webbrowser debe ser actualizado, la actualización a Opera " + operaversion + " o más nuevo "); } } else { alert("Your webbrowser is not supported by this site, check 'THIS WEBSITE' for more information \n\nDin webläsare stöds inte av denna hemsida, se 'OM HEMSIDAN' för mer information \n\nSu webbrowser no es apoyado por este sitio, el cheque 'ESTE SITIO WEB' para más información"); } } </script>