2017-01-12 2 views
0

Ich hatte eine funktionierende Webseite mit Javascript und Schnurrbart, die funktioniert hat, wahrscheinlich weil Moustache nicht definiert ist.Schnurrbart undefined

Irgendwelche Ideen, was ich tun sollte, um das wieder zum Laufen zu bringen?

Hier ist der Anfang der Seite ...

<!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"); 
    } 

Die Diagnose "Critical componenet Schnurrbart nicht verfügbar" erzeugt.

+0

Haben Sie versucht, die Schnurrbart-Ressource in Ihr Projektverzeichnis aufzunehmen? Möglicherweise kann die Ressource nicht von dieser externen Quelle abgerufen werden. –

+0

Ja, ich habe es mit der Datei mustache.js in der gleichen Datei wie die Seite versucht. –

+2

@ChrisHaugen hat Recht. Mit der Github-URL, die Sie für Moustache verwendet haben, können Sie sie nicht in eine Seite einbetten. Gehen Sie zu https://rawgit.com/, fügen Sie die URL dort ein und Sie erhalten die richtige URL. – blex

Antwort

0

Wie in den Kommentaren angegeben, wird die Github-Ressource nicht ordnungsgemäß als Asset in Ihr Projekt geladen.

Meine Empfehlung wäre, das aktuelle Moustache-Asset in Ihren Projektordner aufzunehmen, damit Sie sicher sind, dass das Asset für Ihr Projekt immer verfügbar ist.

@ blex auch einen guten Punkt gemacht, können Sie die Ressource rawgit.com verwenden, um den Github Link in eine verwendbare URL zu konvertieren, um Ihr Asset zu importieren.

Verwandte Themen