📄 sfasvgcheck.js
字号:
<SCRIPT LANGUAGE="JavaScript">
function getBrowser()
{
var agt=navigator.userAgent.toLowerCase();
var v_maj=parseInt(navigator.appVersion);
var v_min=parseFloat(navigator.appVersion);
is_nav=((agt.indexOf('mozilla')!=-1)&&(agt.indexOf('spoofer')==-1)&&
(agt.indexOf('compatible')==-1)&&
(agt.indexOf('webtv')==-1)&&(agt.indexOf('msie')==-1));
is_nav3=(is_nav&&(v_maj==3));
is_nav4up=(is_nav&&(v_maj>=4));
is_nav407up=(is_nav&&(v_min>=4.07));
is_nav408up=(is_nav&&(v_min>=4.08));
is_ie=(agt.indexOf("msie")!=-1);
is_ie3=(is_ie&&(v_maj<4));
is_ie4=(is_ie&&(v_maj==4)&&(agt.indexOf("msie 5")==-1));
is_ie4up=(is_ie&&(v_maj>=4));
is_ie5=(is_ie&&(v_maj==4)&&(agt.indexOf("msie 5")!=-1));
is_ie5up=(is_ie&&!is_ie3&&!is_ie4);
is_win=((agt.indexOf("win")!=-1)||(agt.indexOf("16bit")!=-1));
is_win95=((agt.indexOf("win95")!=-1)||(agt.indexOf("windows 95")!=-1));
is_win98=((agt.indexOf("win98")!=-1)||(agt.indexOf("windows 98")!=-1));
is_winnt=((agt.indexOf("winnt")!=-1)||(agt.indexOf("windows nt")!=-1));
is_win32=(is_win95||is_winnt||is_win98||
((v_maj>=4)&&(navigator.platform=="Win32"))||
(agt.indexOf("win32")!=-1)||(agt.indexOf("32bit")!=-1));
is_mac=(agt.indexOf("mac")!=-1);
is_macPPC=(is_mac&&((agt.indexOf("ppc")!=-1)||(agt.indexOf("powerpc")!=-1)));
is_macOSX=(is_mac&&((agt.indexOf("powerpc")!=-1)&&(agt.indexOf("msie 5.1")!=-1)));
is_x86linuxmoz=((agt.indexOf("linux")!=-1)&&(agt.indexOf("mozilla")!=-1)&&(agt.indexOf("i686")!=-1));
is_solarismoz=((agt.indexOf("sunos")!=-1)&&(agt.indexOf("mozilla")!=-1));
}
function fixDate(date) {
var base=new Date(0);
var skew=base.getTime();
if(skew>0)
date.setTime(date.getTime()-skew);
}
var svgInstallBase="http://www.adobe.com/svg/viewer/install/";
var svgInstallPage=svgInstallBase+"auto/";
var svgInfoPage="http://www.adobe.com/svg/";
var svgDownloadPage=svgInstallBase;
var checkIntervalDays=30;
var firstSVG=true; // Ask only once per page even without cookies
var needInstall=false;
function getSVGInstallPage() {
return svgInstallPage+"?"+location;
}
function getCheckInterval() {
return checkIntervalDays*24*60*60*1000;
}
function isSVGPluginInstalled() {
return (navigator.mimeTypes["image/svg"]&&navigator.mimeTypes["image/svg"].enabledPlugin!=null)||
(navigator.mimeTypes["image/svg-xml"]&&navigator.mimeTypes["image/svg-xml"].enabledPlugin!=null)||
(navigator.mimeTypes["image/svg+xml"]&&navigator.mimeTypes["image/svg+xml"].enabledPlugin!=null);
out.write( navigator.mimeTypes.toString() );
}
function getMimeTypes() {
//document.write(navigator.mimeTypes.toString());
return (navigator.mimeTypes.toString());
}
function checkSVGViewer() {
window.askForSVGViewer=false;
if(window.svgInstalled)
return;
getBrowser();
if(is_win32 && is_ie4up) {
window.svgViewerAvailable=true;
window.svgInstalled=isSVGControlInstalled()
if(!window.svgInstalled)
window.askForSVGViewer=true;
}
else if((is_win32 && is_nav4up) || (is_macPPC && is_nav407up) || is_x86linuxmoz || is_solarismoz) {
window.svgViewerAvailable=true;
window.svgInstalled=isSVGPluginInstalled();
if(!window.svgInstalled&&((is_nav408up&&navigator.javaEnabled())||is_x86linuxmoz||is_solarismoz))
window.askForSVGViewer=true;
}
else if(is_macPPC && is_ie5up)
window.svgViewerAvailable=true;
}
function getSVGViewer() {
if(confirm('The Adobe SVG Viewer is not installed. Download now?'))
location=getSVGInstallPage();
}
function checkAndGetSVGViewer() {
checkSVGViewer();
if(firstSVG) {
if(window.askForSVGViewer) {
getSVGViewer();
needInstall=true;
}
firstSVG=false;
}
//return needInstall;
}
function emitSVG(embedAttrs) {
if(window.svgInstalled)
document.writeln('<embed '+embedAttrs+'>');
else if(window.askForSVGViewer) {
if(navigator.appName=='Netscape') {
document.writeln('<p>To view this page you need an SVG viewer.');
document.writeln('<a href="'+getSVGInstallPage()+'">Click here</a> for more information.</p>');
}
else
document.writeln('<embed '+embedAttrs+' pluginspage="'+getSVGInstallPage()+'">');
}
else if(window.svgViewerAvailable)
document.writeln('<embed '+embedAttrs+' pluginspage="'+svgDownloadPage+'">');
else {
document.writeln('<p>To view this page you need an SVG viewer. There is currently no Adobe SVG ');
document.writeln('Viewer available for your browser. ');
document.writeln('<a href="'+svgInfoPage+'">Click here</a> for more information.</p>');
}
}
</SCRIPT>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -