दिलचस्प पोस्ट
एक संवाद के रूप में एंड्रॉइड गतिविधि JqGrid सेल का रंग कैसे बदल सकता है? Google TensorFlow C ++ API का निर्माण और उपयोग कैसे करें सी गतिशील बढ़ते सरणी मैं कैनवास तत्व में एक HTML तत्व कैसे परिवर्तित कर सकता / सकती हूं? बैच फ़ाइल में स्ट्रिंग प्रतिस्थापन "फाइल नहीं मिली" निर्माण के डेक्सडबबग कार्य में अपवाद आप जावा में एक शब्दकोश कैसे बना सकते हैं? स्क्राफी कैसे इसे ओवरराइड करने के लिए सेटिंग्स आयात करें ए स्टार में बैक लाइकिंग मेवेन हर बार maven-metadata.xml क्यों डाउनलोड कर रहा है? एंड्रॉइड लिस्ट दृश्य खींचें और ड्रॉप सॉर्ट करें सी गैर-अवरुद्ध कुंजीपटल इनपुट पुस्तकालय लोड नहीं किया जा सकता है: reloc_library : 'रैंड' का पता नहीं लगा सकता जावास्क्रिप्ट में एक बाइट सरणी कैसे संग्रहीत करें

Google Apps स्क्रिप्ट में किसी अन्य HTML पृष्ठ से लिंक करना

ScriptDbConsole.html से legend.html से लिंक करते समय मुझे निम्न त्रुटि संदेश मिलता है:

क्षमा करें, आपके द्वारा अनुरोधित फ़ाइल मौजूद नहीं है कृपया पते की जांच करें और पुनः प्रयास करें।

यह आम तौर पर एक सामान्य वातावरण में काम करता है, लेकिन यहाँ नहीं लगता कि मुझे लगता है यह script.google.com में है

Script.google.com प्रोजेक्ट में एक नई .html फ़ाइल बनाते समय, यह उसी स्थान पर बनाता है जैसा कि दूसरों के लिए किया था, इसलिए यह कोड वास्तव में सही काम करेगा? मैं ScriptDbConsole.html से legend.html कैसे खोल सकता हूं?

<a href='legend.html' target='_blank'>Open in new window</a> 

Solutions Collecting From Web of "Google Apps स्क्रिप्ट में किसी अन्य HTML पृष्ठ से लिंक करना"

हालांकि HtmlService आपको HTML सेवा प्रदान करने की अनुमति देता है, यह "होस्टिंग" पृष्ठ नहीं है, और आप सीधे यूआरएल द्वारा अपने एपस स्क्रिप्ट प्रोजेक्ट में विभिन्न एचटीएमएल फाइलों तक पहुंच नहीं सकते हैं। इसके बजाय, आपके वेब ऐप में एक यूआरएल होगा जब इसे प्रकाशित किया जाता है, और यह आपके पास केवल यूआरएल है।

यहां एक तरीका है कि आप अपनी पटकथा से अलग पन्नों की सेवा कर सकते हैं, और उन्हें एचटीएमएल फ़ाइल लिंक के समान व्यवहार कर सकते हैं।

doGet() फ़ंक्शन को एक इवेंट तब बुलाया जाता है जब बुलाया जाता है, और हम इसका लाभ लेने के लिए यह इंगित कर सकते हैं कि हम किस सेवा को चाहते हैं यदि हमारी वेब ऐप आईडी <SCRIPTURL> , तो यहां एक यूआरएल के साथ एक विशिष्ट पेज का अनुरोध करने वाला एक क्वरीस्ट्रार्ड ऐसा दिखेगा:

 https://script.google.com/macros/s/<SCRIPTURL>/dev?page=my1 

Templated HTML का उपयोग करते हुए, हम उड़ने पर आवश्यक यूआरएल + क्विकस्ट्रिंग उत्पन्न कर सकते हैं। हमारे doGet() , हमें यह निर्धारित करने के लिए क्यूरीस्ट्रिंग को पार्स करने की आवश्यकता है कि कौन सा पृष्ठ सेवा करेगा।

यहां स्क्रिप्ट है, जिसमें उन दो नमूना पृष्ठों वाले बटन होते हैं जो उनके बीच फ्लिप करते हैं।

Code.gs

 /** * Get the URL for the Google Apps Script running as a WebApp. */ function getScriptUrl() { var url = ScriptApp.getService().getUrl(); return url; } /** * Get "home page", or a requested page. * Expects a 'page' parameter in querystring. * * @param {event} e Event passed to doGet, with querystring * @returns {String/html} Html to be served */ function doGet(e) { Logger.log( Utilities.jsonStringify(e) ); if (!e.parameter.page) { // When no specific page requested, return "home page" return HtmlService.createTemplateFromFile('my1').evaluate(); } // else, use page parameter to pick an html file from the script return HtmlService.createTemplateFromFile(e.parameter['page']).evaluate(); } 

my1.html

 <html> <body> <h1>Source = my1.html</h1> <?var url = getScriptUrl();?><a href='<?=url?>?page=my2'> <input type='button' name='button' value='my2.html'></a> </body> </html> 

my2.html

 <html> <body> <h1>Source = my2.html</h1> <?var url = getScriptUrl();?><a href='<?=url?>?page=my1'> <input type='button' name='button' value='my1.html'></a> </body> </html>