Google应用脚本:分离HTML和CSS

时间:2014-04-16 19:00:41

标签: javascript html css google-apps-script

我有一个与标题相关的问题。目前我正在尝试遵循谷歌“最佳实践”。 https://developers.google.com/apps-script/guides/html/best-practices 我不知道为什么它不起作用。 这是一个MainPageCSS.html

<pre>
<style>
p {
  color: green;
}
</style>
</pre>

然后是服务器端功能:

function includeCSS() { 
var content = HtmlService.createTemplateFromFile('MainPageCSS').getRawContent();
  //.getContent();
return content;
}

我通过HtmlService使用侧边栏,并调用google.script.run.withSuccessHandler(SuccessAddCss).includeCSS(); 我尝试了将css添加到页面中的不同方法,但没有人工作......

function SuccessAddCss(Style){
   var styles = document.getElementById("allStyles").innerHTML += "p { color:red }";
   var text = styles.innerHTML;
   var styleNode = document.createElement('style');
   var styleText = document.createTextNode('p { color:red; } ');
   styleNode.appendChild(styleText);
   document.getElementsByTagName('head')[0].appendChild(styleNode);
   alert("ok");
};
function teso()
{
   google.script.run.withSuccessHandler(SuccessAddCss).includeCSS();
   alert(text);
};

为了从MainPageCSS以某种方式添加css到MainPage id =“allStyles”type =“text / css”

<pre>
<style id="allStyles" type="text/css">
h2{
font-family: Times New Roman, Times, serif;
font-size: 14px;
text-align: center;
}
</style>

</pre>

此外,侧边栏在SandBox.Native模式下启动,因此它允许css动态更改。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

在我的网站中,我使用scriptlet来包含CSS文件。

HTML:

<?!= include('MainPageCSS'); ?>

<div>Some Content Here</div>
<form>A form</form>
<button>A button</button>

如何从HTML文件中调用include函数。只是好奇,你能尝试取出<pre>标签,看看是否有任何区别?