2014-07-16 2 views
0

매우 다른 많은 항목이 있고 세부 사항이 다른 Windows 도움말 파일을 만들어야합니다. 각 조합 (주제 당 약 40!)에 대한 페이지를 작성하는 대신 Javascript를 사용하여 세부 사항을 수정하고 싶지만 각 페이지에 매개 변수를 전달해야합니다.HTMLHELP (.CHM 파일)의 페이지간에 매개 변수를 전달하는 방법

<a href="page.htm?argument">Page</a> 

이 즉시이 .chm 파일에 컴파일로도 HTML 도움말 제작, 브라우저에서 표준 HTML 파일에서 잘 작동하지만 :

나는 URL 검색 인수를 사용하려고 , 다음과 같은 오류 페이지가 표시됩니다.이 페이지를 표시 할 수 없습니다.

.HHP에 "page.htm? argument"를 넣으려고했으나 작동하지 않습니다.

답변

0

예를 들어. .css 또는 .js 파일을 아래 설명 된 [FILES] 섹션에 추가하십시오.

도움말 컴파일러는 인 모든 로컬 파일을 다른 HTML 파일, 그래픽, 계단식 스타일 시트 등 HTML 파일에서 참조하는 직접으로 가져 오려고 시도합니다. 스크립트 파일과 CSS 귀하의 CHM에도 컴파일됩니다.

모든 그래픽 (* .css와 같은 캐스 케이 딩 스타일 시트)이 .chm으로 컴파일되도록하려면 프로젝트 (.hhp) 파일의 [파일] 섹션에 해당 그래픽을 나열 할 수 있습니다. HTML Help Workshop에서 절차는 다음과 같습니다.

1) HTML Help Workshop에서 프로젝트 파일을 엽니 다.

2) 프로젝트 탭에서 주제 파일 추가/제거 버튼을 클릭하십시오.

3) 추가를 클릭하십시오.

4) 파일 이름 필드에 * .gif (또는 * .jpg)를 입력하십시오.

5) 열기를 클릭 한 다음 예를 선택하십시오. 추가 할 그래픽 파일.

원하는 경우 [FILES] 섹션에서 와일드 카드를 사용하여 지정된 디렉토리의 모든 파일을 지정할 수 있습니다. 예를 들면 :

[FILES] HTML * .HTM 이미지 * 물론

, 당신은 메모장과 같은 텍스트 편집기에서 프로젝트 파일을 편집해야 할 것 CSS를 \의 foobar.css .gif 중요 이것을하고 다시 컴파일하십시오. 모든 파일은 프로젝트 파일 "폴더 레벨"또는 하위 폴더 구조 레벨에 있어야합니다.

+0

문제 "를에 Page.htm"는 CHM에서 찾을 수 없습니다, 그러나 것이 아니다 "에 Page.htm 검색?" 찾을 수 없습니다. 다음은 페이지를 마우스 오른쪽 버튼으로 클릭하고 "등록 정보"를 선택하여 URL (양호)을 표시 한 결과입니다. mk : @MSITStore : C : \ Winet \ WinetHelp.chm ::/html/page.htm (불량) : res : //ieframe.dll/dnserrordiagoff.htm#mk : @MSITStore : C : \ Winet \ WinetHelp.chm :: /html/page.htm? search – user3846530

0

window.name 속성을 사용하여 문제를 해결했습니다. 에 Page.htm에서

<script>window.name = "p1=Par1;p2=Par2";</script> 
<a="href=page.htm>Goto page</a> 

: 두 개의 매개 변수를 전달

<head> 
<script language="JavaScript"> 
function getName(c_name) { 
    var c_start,c_end; 
    if (window.name.length > 0) { 
     c_start = window.name.indexOf(c_name + "="); 
     if (c_start != -1) { 
      c_start = c_start + c_name.length + 1; 
      c_end = window.name.indexOf(";", c_start); 
      if (c_end == -1) c_end = window.name.length; 
      return unescape(window.name.substring(c_start, c_end)); 
     } 
    } 
    return ""; 
} 

</script> 
</head> 
<body> 
<H2 id="h2id"></H2> 
<script> 
document.getElementById("h2id").innerHTML = 'P1: '+getName("p1")+ ' P2: '+getName("p2"); 
</script> 
</body>