2017-02-19 142 views
0

参照第一示例中,这页上:https://developers.google.com/apps-script/guides/html/best-practices谷歌示例失败

的例子显示了“单独的HTML,CSS和JavaScript”。我将所有4个文件的内容复制到一个新项目中。我通过复制和粘贴确保文件名是正确的。 JavaScript确实有效,但Stylesheet没有。我所做的所有搜索都会得到类似这样或类似的推荐结果,并尝试了我所找到的所有变体。这个例子是否适用于其他人?如果是的话,我会继续努力寻找我做错了什么。

+0

我只是这样做,看看它是否有效,它确实为我工作。您是否将其部署为Web应用程序?如果不尝试发布并将其设为web应用程序,并单击对话框中的小测试按钮,也许它也适用于您。我确实注意到它们的文件名全部在链接处大写,但实际上它们不应该被大写。你可能想看看这方面。看看他们使用的文件,看看他们是如何写的。 – Cooper

+0

是的,我部署为一个Web应用程序并使用测试链接。是的,我做了正确的文件名。例如 - 在Page.html中它所表示的行中:<?!= include('Stylesheet'); ?>我复制了“样式表”并粘贴它以命名文件“样式表”,以确保我没有发指纹。我出于同样的原因复制并粘贴了所有4个文件中的所有代码。 –

+0

在JavaScript.html中添加的事件侦听器未执行。如果包含Stylesheet.html,那么文本就没有什么绿色。 –

回答

0

那么这就是最终的Web应用程序对我来说的样子。没有什么幻想的确定。 Image of the Web App in a browser.

对不起,它没有工作。我不知道我能怎样帮助,因为我只是复制给定文件中的所有内容。

+0

谢谢,这是我期望看到的,而不是我所看到的。 –

+0

不回答问题。 –

+0

有点苛刻的曲折。他通过验证示例代码可以工作来帮助我。这就是我所问的。现在我知道这是我的一个问题。 –

0

在努力调试,我添加了这个功能Code.gs:

function myFunction() { 
    Logger.log(HtmlService 
     .createTemplateFromFile('Page') 
     .getCode()); 
} 

它就像一个正常的功能,而不是一个Web应用程序运行,并且产生调试输出。从日志文件中我的结果:

[17-02-19 04:17:31:492 PST] (function() { var output = HtmlService.initTemplate(); output._ = '<!DOCTYPE html>\n'; 
    output._ = '<html>\n' + 
    ' <head>\n' + 
    ' <base target=\"_top\">\n' + 
    ' '; output._ = include('Stylesheet'); 
    output._ = ' </head>\n'; 
    output._ = ' <body>\n' + 
    ' <h1>Welcome</h1>\n' + 
    ' <p>Please enjoy this helpful script.</p>\n' + 
    ' '; output._ = include('JavaScript'); 
    output._ = ' </body>\n'; 
    output._ = '</html>\n'; 

    /* End of user code */ 
    return output.$out.append(''); 
})(); 

我不知道在日志文件中正确的输出,但我希望看到的包含文件的内容,而不是行:

' '; output._ = include('Stylesheet'); 

但是,再一次,我的期望可能是错误的。如果你有时间,请你试试这个。

+0

我在我的结尾上运行了相同的代码,并将结果添加到您的帖子中。假设它通过同行评审,你应该很快就会看到它......它对我来说看起来是一样的。 – Cooper

+0

感谢您的帮助。我会离开我的电脑几天,但当我回来时会看看它。感谢您的所有努力。 –