Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Odkaz z HTML na spuštění exe přes javascript

Dobrý den,
potřeboval bych radu od javascript guru.

Potřebuji na intranetu v lokální síti z html stránky otevírat poměrně rozsáhný pdf soubor na konkrétní stránce.

V Internet Exploreru to problém není a odkaz

<a href="dokument.pdf#page=562">Otevři na straně 562</a>
při povolení "Úpravy - Předvolby (CTRL-K) - Internet - zaškrtnout položku Zobrazit PDF v prohlížeči" v AdobeReader funguje.

Problém je ve firefox.
Našel jsem řešení, jak otevřít exe v firefox bez ActiveX z HTML včetně parametru. Funguje to ale pouze tehdy, když je v parametru pouze název otevíraného pdf a není tam řetězec
"/a \"page=562\" "+
S tímto řetězcem to končí chybou "Název souboru či adresáře nebo jmenovka svazku je nesprávná". Přímý odkaz na požadovanou stránku, který potřebuji do JS zadat, má tvar
"C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe" /A "page=562" dokument.pdf
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>test</title>
<script type="text/javascript">
function RunExe()
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");

var exe = window.Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
exe.initWithPath("C:\\Program Files\\Adobe\\Reader 10.0\\Reader\\AcroRd32.exe");

var run = window.Components.classes['@mozilla.org/process/util;1'].createInstance(Components.interfaces.nsIProcess);
run.init(exe);

var parameters = ["/a \"page=562\" "+"C:\\Users\\user\\Desktop\\dokument.pdf"];
// var parameters = ["C:\\Users\\user\\Desktop\\dokument.pdf"];   // toto funguje, pdf se otevře, ale nezobrazí požadovanou stranu protože není zadaná
run.run(false, parameters,parameters.length);
}
</script>
</head>
<body>
<a href="#" onclick="javascript:RunExe();">strana 562</a>
</body>
</html>
Můžete mi prosím někdo poradit, jak tam ten parametr dostat, aby to bylo funkční?

Děkuji.

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny