2013-07-30 47 views
0

我創建了一個簡單的幻燈片腳本,以便在Google網站上添加Google+相冊(它使用的庫爲:https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/picasa-services)。測試版本的工作原理除了如果發佈爲匿名訪問,它會在頂部顯示令人討厭的「該應用程序不是由Google創建的」廢話。由於這是幻燈片,我試圖找到避免這種情況的方法。因此我決定嘗試一下小工具。我選擇使用谷歌小工具編輯器,並通過互聯網梳理,看看如何做到這一點(我是一個完整的noob關於小工具,所以請原諒我的無知...)帶有Javascript的Google協作站小工具

最後我想出了這個: http://hosting.gmodules.com/ig/gadgets/file/117039901033759910299/google-plus-slider.xml

一旦我插入小工具,我沒有收到任何錯誤消息,並且框架確實在我的Google網站上顯示(沒有警告消息,據我所知),但沒有其他事情發生。我不知道爲什麼。

一些注意事項:

  • 的JavaScript的作品時,它是一個谷歌的Google Apps腳本,出版,然後在我的網站上插入(但警告消息是醜陋的)
  • 我不知道它是否是可以在XML小工具中調用典型的GAS調用,例如Ui.App - 如果不是,那麼我將不得不學習,但不知道在哪裏。
  • 顯然,我正在使用的庫需要加載 - 我儘可能多地進行了研究,但無法找到加載庫的任何方法。我能找到的唯一選擇是包含具有必需標記的特定預定義庫。

我希望你有所有的信息,有人可以幫助!提前致謝。

回答

1

您是否在控制檯中看到任何跨域警告?

我會嘗試並將外部庫包含在您的gadget-name.xml文件中。你可以自由地包括(大部分)任何你喜歡的JS下

<?xml version="1.0" encoding="UTF-8" ?> 
<Module> 
    <ModulePrefs 
    title="Slider" 
    height="50" 
    width="200" 
    border="none" 
    /> 
<Content type="html"> 
    <![CDATA[ 
    <script type="text/javascript"> 
    function my-slide-show(){ 
     //Dump your lib JS here 
    } 
    </script> 
    <div class="slideshowHtml"></div> 
    ]]> 
    </Content> 
</Module> 

這將至少避免你可能有

任何作用域/交叉起源的憂慮