404.html 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. <!DOCTYPE html>
  2. <html lang="en" class=" md_page ">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta name="keywords" content="">
  7. <meta name="description" content="">
  8. <meta name="generator" content="teedoc">
  9. <meta name="theme" content="teedoc-plugin-theme-default">
  10. <meta name="markdown-generator" content="teedoc-plugin-markdown-parser"><script>
  11. MathJax = {"loader": {"load": ["output/svg"]}, "tex": {"inlineMath": [["$", "$"], ["\\(", "\\)"]]}, "svg": {"fontCache": "global"}};
  12. </script><script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script><script src="/static/js/theme_default/pre_main.js"></script><link rel="stylesheet" href="/static/css/theme_default/prism.min.css" type="text/css"/><link rel="stylesheet" href="/static/css/theme_default/viewer.min.css" type="text/css"/><link rel="stylesheet" href="/static/css/theme_default/dark.css" type="text/css"/><link rel="stylesheet" href="/static/css/theme_default/light.css" type="text/css"/><script src="/static/js/theme_default/jquery.min.js"></script><script src="/static/js/theme_default/split.js"></script><link rel="stylesheet" href="/static/css/search/style.css" type="text/css"/><link rel="stylesheet" href="/static/css/custom.css" type="text/css"/>
  13. <title>mysite</title>
  14. <script>
  15. function getQueryVariable(variable)
  16. {
  17. var query = window.location.search.substring(1);
  18. var vars = query.split("&");
  19. for (var i=0;i<vars.length;i++) {
  20. var pair = vars[i].split("=");
  21. if(pair[0] == variable){return pair[1];}
  22. }
  23. return(false);
  24. }
  25. var jump = getQueryVariable("jump");
  26. var from = getQueryVariable("from");
  27. var pageLang = a=document.getElementsByTagName("html")[0].lang.toLowerCase(); // en -> zh-cn
  28. var browerLang =(navigator.language || navigator.browserLanguage).toLowerCase(); // zh-cn
  29. if(!from){
  30. from = document.referrer;
  31. }
  32. if(pageLang && browerLang!=pageLang){
  33. var idx = browerLang.indexOf("-");
  34. if(!jump){
  35. if(idx > 0){ // zh-cn, jump to /zh_CN/404.html?jump=1
  36. var url = "/" + browerLang.substr(0, idx) + "_" + browerLang.substr(idx + 1).toUpperCase() + "/404.html?jump=1&from="+from;
  37. window.location.href=url;
  38. }else{ // /zh/404.html?jump=5
  39. var url = "/" + browerLang + "/404.html?jump=5&from="+from;
  40. window.location.href=url;
  41. }
  42. }else if(jump == "1"){ // /zh-CN/404.html?jump=2
  43. var url = "/" + browerLang.substr(0, idx) + "-" + browerLang.substr(idx + 1).toUpperCase() + "/404.html?jump=2&from="+from;
  44. window.location.href=url;
  45. }else if(jump == "2"){ // /zh-cn/404.html?jump=3
  46. var url = "/" + browerLang.substr(0, idx) + "-" + browerLang.substr(idx + 1).toLowerCase() + "/404.html?jump=3&from="+from;
  47. window.location.href=url;
  48. }else if(jump == "3"){ // /zh_cn/404.html?jump=4
  49. var url = "/" + browerLang.substr(0, idx) + "_" + browerLang.substr(idx + 1).toLowerCase() + "/404.html?jump=4&from="+from;
  50. window.location.href=url;
  51. }else if(jump == "4"){ // /zh/404.html?jump=5
  52. var url = "/" + browerLang.substr(0, idx) + "/404.html?jump=5&from="+from;
  53. window.location.href=url;
  54. }
  55. }
  56. </script>
  57. <script type="text/javascript">js_vars = {}</script>
  58. </head>
  59. <body class="type_page">
  60. <div id="navbar">
  61. <div id="navbar_menu">
  62. <a class="site_title" href="/">
  63. <h2>my_site</h2>
  64. </a>
  65. <a id="navbar_menu_btn"></a>
  66. </div>
  67. <div id="navbar_items">
  68. <div>
  69. <ul id="nav_left">
  70. <li class=""><a href="/doc1/">Doc1</a></li>
  71. </ul>
  72. </div>
  73. <div>
  74. <ul id="nav_right">
  75. </ul>
  76. <ul class="nav_plugins"><li><a id="themes" class="light"></a></li></ul><ul class="nav_plugins"><li><a id="search"><span class="icon"></span><span class="placeholder">Search</span>
  77. <div id="search_hints">
  78. <span id="search_input_hint">Keywords separated by space</span>
  79. <span id="search_loading_hint">Loading, wait please ...</span>
  80. <span id="search_download_err_hint">Download error, please check network and refresh again</span>
  81. <span id="search_other_docs_result_hint">Result from other docs</span>
  82. <span id="search_curr_doc_result_hint">Result from current doc</span>
  83. </div></a></li></ul>
  84. </div>
  85. </div>
  86. </div>
  87. <div id="page_wrapper">
  88. <div id="page_content">
  89. <div>
  90. <h1 style="width: 100%; text-align: center;">404 Page not found</h1>
  91. <div style="text-align:center;padding:1em;">
  92. <a class="btn" id="previous_btn">Return to previous page</a> <a class="btn" href="/">Home</a>
  93. </div>
  94. <script>
  95. var btn = document.getElementById("previous_btn");
  96. btn.onclick = function(){
  97. if(from.indexOf("/404.html") >= 0){
  98. from = "/";
  99. }
  100. window.location.href=from;
  101. };
  102. </script>
  103. </div>
  104. </div>
  105. <a id="to_top" href="#"></a>
  106. <div id="page_footer">
  107. <div id="footer">
  108. <div id="footer_top">
  109. <ul>
  110. <li><a></a><ul><li><a target="_blank" href="/#"></a></li>
  111. </ul>
  112. </li>
  113. </ul>
  114. </div>
  115. <div id="footer_bottom">
  116. <ul>
  117. <li><a target="_blank" href="https://github.com/teedoc/teedoc">Generated by teedoc</a></li>
  118. </ul>
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. <script src="/teedoc-plugin-markdown-parser/mermaid.min.js"></script>
  124. <script>mermaid.initialize({startOnLoad:true});</script>
  125. <script src="/static/js/theme_default/tocbot.min.js"></script>
  126. <script src="/static/js/theme_default/main.js"></script>
  127. <script src="/static/js/theme_default/viewer.min.js"></script>
  128. <script src="/static/css/theme_default/prism.min.js"></script>
  129. <script src="/static/js/search/search_main.js"></script>
  130. <script src="/static/js/custom.js"></script>
  131. <script type="text/javascript" src="/static/js/live.js"></script>
  132. </body>
  133. </html>