使用Javascript的Google协作平台小工具

时间:2013-07-30 17:25:34

标签: google-sites google-gadget

我创建了一个简单的幻灯片脚本,以包含在Google网站上的Google+相册中(它使用了一个位于https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/picasa-services的库)。测试版的工作原理除外,如果发布匿名访问,它会在顶部显示令人厌恶的“此应用程序不是由Google创建的”废话。由于这是一个幻灯片,我试图找到一种方法来避免这种情况。因此,我决定尝试一下小工具。我选择使用谷歌小工具编辑器,并通过互联网梳理,看看如何做到这一点(我是一个关于小工具的完整菜鸟,所以请原谅我的无知......)

最后我想出了这个:http://hosting.gmodules.com/ig/gadgets/file/117039901033759910299/google-plus-slider.xml

我插入小工具后,我没有收到任何错误消息,框架确实显示在我的Google网站上(据我所知没有警告消息),但没有其他任何事情发生。我不明白为什么。

一些注意事项:

  • 当javascript是谷歌应用脚​​本,发布然后插入我的网站(但警告信息很难看)时,javascript才有效。
  • 我不知道是否有可能在XML小工具中调用典型的GAS调用,例如Ui.App - 如果没有,那么我将不得不学习,但不知道在哪里。
  • 显然我正在使用的库需要加载 - 我尽可能多地研究但是找不到任何加载库的方法。我能找到的唯一选择是包含具有Required标记的特定预定义库。

我希望你掌握所有信息,并且有人可以提供帮助!提前谢谢。

1 个答案:

答案 0 :(得分: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> 

这至少可以避免您可能遇到的任何范围/交叉来源担忧