ReferenceError: документ не определен

Я новичок в JavaScript и еще более новичок в Google Apps Script. Я пытаюсь использовать простую функцию, которая показывает текущую дату (только день, месяц и полный год), но скрипт Google показывает ошибку ReferenceError: «документ» не определен.

Моя цель — использовать эту функцию на сайте Google. Вот код:

function Data()
{
var d=new Date();
var dia=d.getDate();
var mes=d.getMonth();
var ano=d.getFullYear();
var DataCompleta=dia + "/" + mes + "/" + ano
document.write(DataCompleta);
}

person Bruno Estrazulas    schedule 25.11.2012    source источник
comment
В браузере у меня работает: jsfiddle.net/t4PbY   -  person rene    schedule 25.11.2012
comment
Да, для меня тоже, но не в Google Apps Script.   -  person Bruno Estrazulas    schedule 25.11.2012


Ответы (2)


Как было сказано в предыдущем ответе, вы не можете выполнить функцию непосредственно в браузере, вам придется выбрать так называемый «container', чтобы запустить из него вашу функцию. Я рекомендую вам прочитать документацию и, возможно, попробовать несколько простые учебные пособия, чтобы узнать, как можно выполнить GAS.


РЕДАКТИРОВАНИЕ: после ваших комментариев не стесняйтесь взглянуть на этот скрипт создан с помощью UiApp, результат можно просмотреть здесь и показывает то, что вы хотели: "Здравствуйте, сегодня 25.10.2012"

person Serge insas    schedule 25.11.2012
comment
Я прочитал документацию, но кажется, что я не понимаю :) Мой код все еще не работает, выдавая ReferenceError: документ не определен. ГАЗ не использует этот Объект? Я изменил свой на это: function doGet() { return HtmlService.createHtmlOutput('Data.html') } function Data() { var d=new Date(); var dia=d.getDate(); var mes=d.getMonth(); var ano=d.getFullYear(); var DataCompleta=dia + "/" + mes + "/" + ano; document.write(DataCompleta); } в другом файле с именем Data.html я сделал это: <html> <script> google.script.run.Data(); </script> </html> - person Bruno Estrazulas; 25.11.2012
comment
эта страница должна помочь вам, нет необходимости в объекте документа, не забудьте этот скрипт выполняется в облаке, а не в вашем браузере. Служба HTML, которую вы пытаетесь использовать, позволяет вам смешивать выполнение клиентского и серверного кода, но (на мой взгляд) не самая простая для понимания... (из-за этих двух аспектов), так почему бы не начать с простого файла сценария, написанного на редактор сценариев, например этот пример - person Serge insas; 25.11.2012
comment
Спасибо за помощь. Я использовал теги сценария, и он работал нормально. - person Bruno Estrazulas; 26.11.2012

Код, работающий как скрипт Google Apps, не запускается в браузере, поэтому с ним нельзя использовать API-интерфейсы веб-браузера. Если вы хотите вывести контент на Сайт Google, вам необходимо использовать API для Сайтов.

Предположительно, вам нужно что-то вроде createWebPage, а затем использовать методы результирующего объекта, чтобы добавить в него содержимое.

person Quentin    schedule 25.11.2012
comment
нет, я не хочу создавать страницу, а только показывать текущую дату. вы знаете, когда вы открываете веб-страницу и в верхней части контента написано «Привет, сегодня 25.11.2012!». Что-то такое... - person Bruno Estrazulas; 25.11.2012
comment
Для этого вам понадобится элемент <script> на странице. Apps Script не подходит для этого. - person Quentin; 25.11.2012
comment
спасибо @Квентин. Я пытаюсь вставить этот код на сайт Google и в другой раздел справки, они говорят, что не принимают Javascript. Не путать? support.google.com/sites/bin/answer.py? hl=ru&answer=90540 - person Bruno Estrazulas; 25.11.2012
comment
@ user1851272 — Да, у Google есть противоречивая документация. Вместо этого я бы использовал обычный веб-хостинг. - person Quentin; 25.11.2012
comment
Сайты Google не допускают использование JavaScript на основной странице Сайтов. Вы можете добавить его с помощью скрипта приложений (в частности, HtmlService) или HTML-окна для конкретных сайтов. - person Corey G; 26.11.2012