webForumDet fria alternativet

KOll om Acrobat Reader är installerat...

1 svar · 195 visningar · startad av Method

MethodMedlem sedan apr. 2001357 inlägg
#1

Jag känner mig lite yr i mössan hittade ett script här på WF som kollar om man har installerat AReader men jag vill ha det så att när man klickar på länken till filen ska checken göras och jag får det inte att fungera när jag gör följande..

<script language="javascript" type="text/javascript">
function checkAcrobatReader(){
	var UA = navigator.userAgent.toLowerCase();
	var MSIE = UA.indexOf("msie") != -1;
	var MSWIN = UA.toLowerCase().indexOf("win")!=-1;
	var NS = navigator.appName.toLowerCase().indexOf("netscape") != -1;
	var MAC = UA.indexOf("mac")!=-1;

	if(NS||!MSWIN){
		for(i = 0 ; i<navigator.mimeTypes.length; i++){
			if(navigator.mimeTypes[i].type == "application/pdf"){
			return true;
			}
		}
	}
	if (MSIE && MSWIN){
		inst = false; document.writeln('<s'+'cript language=vbscript>\n ON ERROR RESUME NEXT \n inst = IsObject(CreateObject("PDF.PdfCtrl.5"))</scr'+'ipt>\n'); return inst;
	}
	return false;
}
</script>

<a href="#" onClick="if(checkAcrobatReader()); else alert('För att kunna läsa Mookåpans produktkatalog så måste du ha Adobe Acrobat Reader 4/5 installerat på datorn');">testar</a>

Jag har AR installerat och får upp meddelandet ändå och när jag klickar okay i alert rutan så återkommer jag aldrig till hemsidan utan det blir helt vitt och kollar jag källan på sidan står bara detta
<script language=vbscript>
ON ERROR RESUME NEXT
inst = IsObject(CreateObject("PDF.PdfCtrl.5"))</script>

Mvh

Jonas

RGBMedlem sedan dec. 1999419 inlägg
#2

Scriptet är gjort för att köras innan sidan är färdig laddad, inte när den är "färdig" så det krävs en smärre ändring.

function checkAcrobatReader(){
	var UA = navigator.userAgent.toLowerCase();
	var MSIE = UA.indexOf("msie") != -1;
	var MSWIN = UA.toLowerCase().indexOf("win")!=-1;
	var NS = navigator.appName.toLowerCase().indexOf("netscape") != -1;
	var MAC = UA.indexOf("mac")!=-1;

	if(NS||!MSWIN){
		for(i = 0 ; i<navigator.mimeTypes.length; i++){
			if(navigator.mimeTypes[i].type == "application/pdf"){
			return true;
			}
		}
	}
	if (MSIE && MSWIN){
		try{
		new ActiveXObject("PDF.PdfCtrl.5");
		return true;
		}
		catch(e){
		return false;
		}	}
	return false;
}
131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)