Intereting Posts
Как сделать редактируемую ячейку таблицы HTML? некоторый элемент не будет эхом после помещения некоторого условия в php Слева выровняйте номера и текст списка Лучше ли обернуть тег метки вокруг элемента формы или использовать атрибут «для» в HTML? который я должен использовать в CSS, при разработке веб-страницы Почему я не могу использовать относительные URL-адреса с IE7? Уменьшить размер изображения, чтобы соответствовать ячейке таблицы, которая работает во всех браузерах? JavaScript не запускается после добавления Android Webkit: Абсолютно позиционированные элементы не уважают z-index Как обнаружить, когда mousemove остановился Пользовательский флажок CSS3 не работает в Firefox или IE Проблема с Textarea при вводе пользователем, но текст не меняется Как определить / выбрать элементы, созданные из JavaScript / JQuery? Селектор last-child CSS: выберите последний элемент определенного classа, а не последний дочерний элемент внутри родителя? Попытка изменить все компоненты на es6

Сценарий Google Apps – заявления о шаблонах, которые include внешние файлы, не работающие

Я пытаюсь использовать внешнюю таблицу стилей CSS. Однако я получаю рендеринг ‘ * include stylesheet * ‘ в моей боковой панели html. Я создал функцию include в файле code.gs. Почему это не работает?

Index.html

           

Code.gs

 function onOpen() { SpreadsheetApp.getUi() .createMenu('Form') .addItem('Open', 'openSidebar') .addToUi(); } function include(filename) { return HtmlService.createHtmlOutputFromFile(filename) .getContent(); } function openSidebar(){ var htmlOutput = HtmlService.createHtmlOutputFromFile('Index'); htmlOutput.setTitle('Customer Inquiry Form'); SpreadsheetApp.getUi().showSidebar(htmlOutput); } 

stylesheet.html

  body{ background-color:'gray'; }  

При этой функции:

 function openSidebar(){ var htmlOutput = HtmlService.createHtmlOutputFromFile('Index'); htmlOutput.setTitle('Customer Inquiry Form'); SpreadsheetApp.getUi().showSidebar(htmlOutput); } 

Вы используете createHtmlOutputFromFile, и он будет обслуживать содержимое вашего Index.html , но он не будет выполнять скриптлеты внутри.

Чтобы выполнить скриптлеты, вам нужно создать HtmlTemplate, а затем вызвать метод оценки () , ваша функция должна выглядеть так:

 function openSidebar(){ var template = HtmlService.createTemplateFromFile('Index') .evaluate() .setTitle('Customer Inquiry Form') SpreadsheetApp.getUi().showSidebar(template); } 

Также удалите значение gray в вашем файле stylesheet.html :