我有一个使用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;生产。
答案 0 :(得分:0)
如评论中所述,Github资源未作为资产正确加载到您的项目中。
我的建议是将实际的Mustache资产包含在项目文件夹中,这样您就可以确定资产始终可用于您的项目。
@blex也提出了一个很好的观点,您可以使用资源rawgit.com将Github链接转换为可用的URL来导入您的资产。