小胡子未定义

时间:2017-01-12 17:28:24

标签: javascript mustache

我有一个使用javascript和小胡子的工作网页已经停止工作可能因为Mustache未定义。

我还应该做些什么才能让它再次运作?

这是页面的开头......

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-type" content="text/html;charset=UTF-8"/>
    <title>Solar_BTU_Log Web Access</title>

    <script type="text/javascript" src="https://github.com/janl/mustache.js/raw/master/mustache.js"></script>
    <script type="text/javascript" src="SBL_JavaScript.js"></script>
    <link rel="stylesheet" type="text/css" href="SBL_Styles.css"></link> 

  </head>
<body>

  <div id="divA">


      <p><b>Site: {{site}}</b></p>
      <p><b>Time: {{time}}</b></p>
      <p><b>Date: {{date}}</b></p>
      <p><b>Pump: {{pump_state}}</b></p>
      <p><b>Collector Temp: {{collector_0}}</b></p>
      <p><b>Storage Temp: {{storage_0}}</b></p>
      <p><b>BTUs Collected Today: {{btus_3}}</b></p>
      <p><b>BTUs Collected Overall: {{btus_0}}</b></p>
      <p><b>Ouside Temp: {{waux4_0}}</b></p>


    <p><b>Probe Table</b></p>
    {{{ptable}}}

    <p><b>Statistics Table</b></p>
    {{{stable}}}

  </div>

  <p>Here are some links...</p>
  <ul>
    <li><a href="SBL_Probes.htm">Raw Probe Data</a></li>
    <li><a href="SBL_Stats.htm">Raw Statistics Data</a></li>
    <li><a href="SBL_Doc.htm">SBL Web Documentation</a></li>
  </ul>

<script type="text/javascript">

  // Initialization, make sure Mustache is available

  LogOn();
  Log("<b>Start</b>");

  function Fail (txt)
  {
    document.getElementById("divA").innerHTML = 
    "<p>" + txt + ", processing terminated</p><p>Press reload to try again</p>";
    exit;
  }

  if(typeof Mustache=="undefined")
  {
    Log("Mustache undefined");
    Fail("Critical component Mustache unavailable");
  }

诊断&#34;关键组件胡子不可用&#34;生产。

1 个答案:

答案 0 :(得分:0)

如评论中所述,Github资源未作为资产正确加载到您的项目中。

我的建议是将实际的Mustache资产包含在项目文件夹中,这样您就可以确定资产始终可用于您的项目。

@blex也提出了一个很好的观点,您可以使用资源rawgit.com将Github链接转换为可用的URL来导入您的资产。