Форма аккаунта Служб Google не будет предварительно заполнять строку запроса URL в iframe - PullRequest
0 голосов
/ 14 января 2010

Не могу заставить предварительное заполнение работать во встроенной форме ...

Если я использую обычный URL-адрес ... это работает ... https://spreadsheets.google.com/a/DOMAIN.org/viewform?hl=en&formkey=12345&entry_3=John&entry_4=Doe

, но для учетной записи Google Apps во встроенной форме - не работает

Loading ...

Форма появляется на веб-странице, но дополнительные переменные формы не заполняются Есть идеи?

Ответы [ 2 ]

2 голосов
/ 07 января 2011

Это не работает, потому что встроенная форма реализована в виде iframe на веб-странице, поэтому предоставляемые вами переменные не попадают в базовый iframe, который содержит актуальную форму.

1 голос
/ 26 декабря 2012

К настоящему времени вы, наверное, уже поняли, как это сделать, или нашли другую работу. Я искал решение этой проблемы весь день (Рождество 2012). Я наконец понял это и подумал, что опубликую это, чтобы другие могли извлечь из этого пользу.

Как указал Онно Бенсхоп в первом ответе ... «встроенная форма реализована в виде iframe на веб-странице, поэтому предоставляемые вами переменные не попадают в базовый iframe, содержащий фактическую форму».

Я пытался "обернуть" iFrame в гаджет Google. Wa • La! Это сработало. Гаджет Google передал параметр предварительного заполнения и заполнил мой вариант множественного выбора.

Вот что нужно сделать ...

Используйте следующий шаблон гаджета Google.


<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Custom Gadget" />
<Content type="html"><![CDATA[

Put your iFrame code here

]]></Content>
</Module>

Моя выглядела так ...


<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Custom Gadget" />
<Content type="html"><![CDATA[

<iframe src="https://docs.google.com/spreadsheet/embeddedform?formkey=dGdQcUhDOEl0Z2sxQjUwWnU0all1QkE6MQ&amp;entry_0=Homework+A" width="760" height="1337" frameborder="0" marginheight="0" marginwidth="0">Loading...</iframe>

]]></Content>
</Module>

Затем сохраните это с помощью текстового редактора в виде файла XML (* .xml).

Затем загрузите его в «Файл кабинета», который имеется на вашем сайте Google.

Далее перейдите к файлу Google Site Cabinet, найдите файл iFrame-in-Google-Gadget.xml. Слово «Скачать» будет находиться под именем файла. Щелкните правой кнопкой мыши на Download и выберите «Copy link address».

Теперь вернитесь на страницу своего сайта Google, где вы пытаетесь встроить iFrame.

Открыть редактор страниц.

В верхнем меню выберите «Вставить», «Дополнительные гаджеты ...»

Во всплывающем окне нажмите «Добавить гаджет по URL».

В появившемся окне редактирования вставьте скопированный URL в буфер обмена.

Наконец, нажмите кнопку «Добавить».

Появится окно, в котором можно установить ширину и высоту вашего гаджета Google в пикселях или процентах. Он также имеет полосы прокрутки, границы и параметры заголовка. Отрегулируйте их по мере необходимости.

Нажмите кнопку «ОК».

Теперь нажмите «Сохранить» для страницы вашего сайта Google, и iFrame будет встроен с предварительно заполненными параметрами!

Вот и все. Удачи всем, кому это нужно:)

Джон (MrT@wmsmath.com)

...