Avatar billede neoman Novice
01. december 2007 - 13:55 Der er 2 kommentarer og
1 løsning

Linke ind i helpsystem med frames

Jeg har på nettet fundet helpmaker, http://www.vizacc.com/gen_download.php, hvor jeg kan rimeligt nemt forberede noget webbaseret help.

Systemet laver en løsning med frames, i venstre frame ligegr der et javascript træ (opfundet her: http://www.jsh.de/treeview/index.htm#href=treeview.htm#dg), mens i højre frame ligger der leaves for mit hjælpe system.

Nu vil jeg gerne linke ind i systemet fra min egen webløsning, sådan så systemet kommer op og står på den rette side.

Forfatteren af træet siger man blot ska lægge dette indi hvert doc:
<SCRIPT LANGUAGE="JavaScript"> <!--
function myError(msg, url, line) { redirect(); return true; }
window.onerror = myError; window.defaultStatus = "JavaScript TreeView";
function redirect() { if (window.stop) window.stop();
var newPage = "index.htm[#|?]href=thisfile.htm#anchor";
if (document.images) top.location.replace(newPage);
else top.location.href = newPage;
} if (""+window.innerWidth != "0") // NS4:not printing
if ((top.name == "JS_TreeView_docu" && top.frames.length == 0)
|| (top.name != "JS_TreeView_docu")) {
text = "\nThis page normally belongs inside a navigation frame.\n\n";
if (confirm(text +"Is it OK to reload the page as designed ?"))
  redirect(); } // --> </SCRIPT>


mens i selve index.html skulle følgende sørge for at navigationen bliver loaded:

prm = ""+ self.location.href; pos = prm.indexOf("href=");
if (pos > -1 && top.main) {
var newPage = prm.substring(pos + 5, prm.length);
if (document.images) top.main.location.replace(newPage);
else top.main.location.href = newPage; }

dette blive så kørt i index.htm:


Jeg kan bare ikke få det til at spille: Når jeg indlægger den øverste kode ind i min content-page, og linjker til siden udefra, så spørger den ganske fint om jeg øsnker navigationen loaded.
Men hovedsiden kan ikke finde ud af at loade sig selv og med den rette content page.

Adresselinbjeb i browseren er file:///C:/Inetpub/wwwroot/help/index.htm#href=GettingStarted.htm

Forneden siger den : stopped,
og i Error Console siger den dette:
Error: uncaught exception: [Exception... "Component returned failure code: 0x80520012 (NS_ERROR_FILE_NOT_FOUND) [nsIDOMLocation.replace]"  nsresult: "0x80520012 (NS_ERROR_FILE_NOT_FOUND)"  location: "JS frame :: file:///C:/Inetpub/wwwroot/help/GettingStarted.htm :: redirect :: line 12"  data: no]

Jeg er lidt lost - any help appreciated.

Måden det skal virke på er illustreret her:
http://www.jsh.de/treeview/index.htm#href=treeview.htm#dg

( i den fjerde paragraf i teksten er der et link i sætningen "Use this link" som viser hvordan funktionaliteten skal være.)
Avatar billede neoman Novice
01. december 2007 - 14:01 #1
Alternativt : et anden help-system til Web ? Dette HelpMaker er rimeligt nem at gå til, men uden at jeg kan linke ordentligt ind til en specifik side, så kan jeg ikke bruge det :(
Avatar billede neoman Novice
01. december 2007 - 19:18 #2
Ok problemerne er løst: den Javascript kode som systemet spytter ud er stavet lidt anderledes hist og pist (i forhold til forfatterebs eksempler) :-(

Men der er stadig en del diverse begrænsninger, så hvis nogen keder et andet hjælpe system så er det bare at sige frem:)
Avatar billede neoman Novice
02. december 2007 - 14:17 #3
Problem løst ved at vælge et kommercielt system.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester