Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么一些html标记在google应用程序脚本中似乎不能与HtmlService一起使用?_Html_Google Apps Script_Google Sites - Fatal编程技术网

为什么一些html标记在google应用程序脚本中似乎不能与HtmlService一起使用?

为什么一些html标记在google应用程序脚本中似乎不能与HtmlService一起使用?,html,google-apps-script,google-sites,Html,Google Apps Script,Google Sites,我为我的谷歌网站创建了一个简单的随机报价生成器。报价存储在电子表格中,并通过谷歌应用程序脚本包含在我的网站页面中。 具体地说,我有一个使用HtmlService“in bundle”和html页面的脚本 总的来说,代码似乎工作正常。然而,我似乎无法使用一些基本的html标记,例如或 我有两个可能的问题: 1) 我正在传递纯文本(text1),并将其封装在html文档的标记中。然而,文本不是粗体的 2) 我正在传递一些包含html标记(text_标记)的文本。这些在html文件中不会被解释为这样

我为我的谷歌网站创建了一个简单的随机报价生成器。报价存储在电子表格中,并通过谷歌应用程序脚本包含在我的网站页面中。 具体地说,我有一个使用HtmlService“in bundle”和html页面的脚本

总的来说,代码似乎工作正常。然而,我似乎无法使用一些基本的html标记,例如或

我有两个可能的问题:

1) 我正在传递纯文本(text1),并将其封装在html文档的标记中。然而,文本不是粗体的

2) 我正在传递一些包含html标记(text_标记)的文本。这些在html文件中不会被解释为这样

我在下面附上一个mwe。我已经把所有关于从电子表格中检索文本的部分都删掉了

我使用的谷歌应用程序脚本是

function doGet(e) {
    var pageDetailsHTML = HtmlService.createTemplateFromFile('formattedText');
    var page = SitesApp.getActivePage()

    var text1 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
    var text_tag = "<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>" + "Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. ";

    var pageDetailsObj = {
     text1   : text1,
     text_tag: text_tag,
    }
    pageDetailsHTML.e = e;
    pageDetailsHTML.pageDetailsObj = pageDetailsObj;
    return pageDetailsHTML.evaluate()
     .setTitle('Dettagli della pagina');
   Logger.log('e = ' + JSON.stringify(e));
   }
函数doGet(e){
var pageDetailsHTML=HtmlService.createTemplateFromFile('formattedText');
var page=SitesApp.getActivePage()
var text1=“知识产权保护,是一个杰出的职业,是一个临时的劳动和社会福利机构。”;
var text_tag=“我们在最小限度内进行了实践,我们的实验室在商品消费前进行了检验。

”+“两个或两个以上的人在一个无价值的地方进行交易。”; var pageDetailsObj={ text1:text1, 文本标签:文本标签, } pageDetailsHTML.e=e; pageDetailsHTML.pageDetailsObj=pageDetailsObj; 返回pageDetailsHTML.evaluate() .setTitle(“德塔格利•德拉•帕吉纳”); Logger.log('e='+JSON.stringify(e)); }
脚本(formattedText.html)引用的html代码是


第二行中的标记和“text_tag”中的html标记似乎都不起作用

我做错了什么

非常感谢你的帮助


Francesco

您使用的scriplets正在打印scriptlet(
),它将按原样打印值

为了显示值和HTML标记,您需要使用“”(


Hi Ritz,谢谢您的回复。这很有趣,但它似乎不符合我的要求。我的意思是这个解决方案似乎不适用于黑体字体。文本标记中的
标记工作正常。然而,
标签在文本标签或“环绕”标签中似乎都不起作用。好吧,我想我明白发生了什么。我从另一个非常有用的人建议的html文件中修改了html文件,以帮助解决另一个问题。我没有真正注意到文件开头的内容。事实证明,在注释了“link href=”部分之后,一切都正常工作。所以你的建议真的很有帮助,我接受你的回答。再次非常感谢——弗朗西斯科。
<!DOCTYPE html>
<html>
 <head>
 <base target="_top">
 <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">
</head>
 <body style="background-color:#e6f2fe">
  <p><?= pageDetailsObj.text1 ?></p>
  <p><b><?= pageDetailsObj.text1 ?></b></p>
  <p><?= pageDetailsObj.text_tag ?></p>    
 </body>
</html>
<p><?!=pageDetailsObj.text_tag ?></p>