2016-11-28 84 views
5

Google Apps Komut Dosyası'nda Javascript kullanılarak dinamik olarak oluşturulmuş bir sayfayı web siteme bir iFrame'de yerleştirmeye çalışıyorum ancak iFrame'in içeriği gösterilmiyor. Google Apps Komut Dosyası, yüklenmesini engelleyen aynı menşe politikasına sahiptir.Google Apps Komut Dosyasını bir iFrame'e gömme

Ne yapmaya çalışıyorum (Tam bağlantının kaldırılması) 'dir:

<iframe src="https://script.google.com/a/macros/SCRIPT_ID"></iframe> 

alıyorum hatadır: politikasını ve yükü değiştirmek için bir yol

Refused to display 'https://script.google.com/a/macros/SCRIPT_ID' 
in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'. 

var mı Bir iFrame'deki içerik

cevap

8

Google kısa süre önce bu özelliği etkinleştirmişti. Oldukça uzun bir süre 'özellik isteği' durumu altında olmuştur. Link here

Artık X-Frame-Options'ı açık bir şekilde tanımlayabilirsiniz.

https://developers.google.com/apps-script/reference/html/html-output#setXFrameOptionsMode(XFrameOptionsMode)

Örnek: Bu

function doGet() { 
    return HtmlService.createTemplateFromFile('form.html') 
     .evaluate() // evaluate MUST come before setting the Sandbox mode 
     .setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL); 
} 

Umut

, opsiyon HtmlService.XFrameOptionsMode.ALLOWALL

konuda

hakkında dokümantasyon olmalıdır başka bir etki altında gömme izin vermek için yardım eder!

+2

Çok teşekkürler! İşe yaradı! – Technotronic

+2

benim için de çalıştı! –

0

Bu doPost yanıt formunda yalnızca dev modunda yanıt veriyordum ve target = "_ self" değerini target = "_ top" olarak ilk doGet biçiminde değiştirerek düzeltildi.

<form method="POST" id="ss-form" target="_top" action="<?!=SETTINGS.PUBLISHED_URL?>">