iFrame

2016-11-28 10 views
5

में Google Apps स्क्रिप्ट एम्बेड करना मैं एक पृष्ठ को एम्बेड करने की कोशिश कर रहा हूं जो एक आईफ्रेम में मेरी वेबसाइट में Google Apps स्क्रिप्ट में जावास्क्रिप्ट का उपयोग करके गतिशील रूप से बनाया गया है, लेकिन iFrame की सामग्री दिखाई नहीं दे रही है। Google Apps स्क्रिप्ट में एक समान मूल नीति है जो इसे लोड होने से रोकती है।iFrame

(मैं पूर्ण लिंक हटा दिया) मुझे क्या करना कोशिश कर रहा हूँ है:

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

त्रुटि मैं हो रही है:

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

वहाँ नीति और लोड को बदलने के लिए एक रास्ता है iFrame में सामग्री?

उत्तर

8

Google ने हाल ही में इस सुविधा को सक्षम किया था। यह काफी समय से 'फीचर अनुरोध' स्थिति के तहत रहा है। Link here

अब आप स्पष्ट रूप से एक्स-फ़्रेम-विकल्प परिभाषित कर सकते हैं।

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

उदाहरण:: इस

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

आशा

, विकल्प HtmlService.XFrameOptionsMode.ALLOWALL

विषय पर

गूगल प्रलेखन होना चाहिए किसी अन्य डोमेन के तहत एम्बेड करने की अनुमति के लिए मदद करता है!

+2

धन्यवाद एक बहुत! इसने काम कर दिया! – Technotronic

+2

मेरे लिए भी काम किया! –

0

मुझे यह समस्या डीओपोस्ट प्रतिक्रिया फ़ॉर्म पर ही थी, केवल देव मोड में, और प्रारंभिक DoGet फ़ॉर्म पर लक्ष्य = "_ शीर्ष" को लक्षित करने के लिए लक्ष्य = "_ self" को बदलकर इसे सही किया गया।

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

 संबंधित मुद्दे