index.htm 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Inno Setup Help</title>
  6. <script type="text/javascript"><!--
  7. var contentsFrameLoaded = false;
  8. var currentTopic = "";
  9. function trigger_sync_contents()
  10. {
  11. if (contentsFrameLoaded && currentTopic !== "") {
  12. window.frames["contentsframe"].postMessage("ishelp_sync_contents:" + currentTopic, "*");
  13. }
  14. }
  15. function contentsframe_loaded()
  16. {
  17. // The contents frame has either completed loading for the first time
  18. // (possibly *after* the browser loaded the body frame), or was
  19. // individually reloaded and now needs re-syncing.
  20. contentsFrameLoaded = true;
  21. trigger_sync_contents();
  22. }
  23. window.addEventListener("message", (event) => {
  24. //console.log("index.htm message received:", event.data);
  25. if (typeof event.data === "string" && event.data.startsWith("ishelp_topic_loaded:")) {
  26. currentTopic = event.data.substring(20);
  27. trigger_sync_contents();
  28. }
  29. });
  30. --></script>
  31. </head>
  32. <frameset cols="272, *">
  33. <frame name="contentsframe" title="Contents/Index" src="contents.htm" onload="contentsframe_loaded();" />
  34. <frame name="bodyframe" title="Topic body" src="topic_whatisinnosetup.htm" />
  35. <noframes>
  36. <body>
  37. <p>Your browser does not support frames.</p>
  38. <p><a href="contents.htm">View the table of contents</a></p>
  39. </body>
  40. </noframes>
  41. </frameset>
  42. </html>