使用Javascript的谷歌网站小工具



我创建了一个简单的幻灯片脚本,将其包含在Google+相册的谷歌网站上(它使用的库位于:https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/picasa-services)。测试版本有效,只是如果发布是为了匿名访问,它会在顶部显示令人敬畏的"这个应用程序不是谷歌创建的"废话。由于这是一个幻灯片,我试图找到一种方法来避免这种情况。因此,我决定试试小工具。我选择了使用谷歌小工具编辑器,并在互联网上浏览了一下,看看如何做到这一点(我对小工具一无所知,请原谅我的无知…)

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

一旦我插入这个小工具,我就不会收到任何错误消息,而且这个框架确实显示在我的谷歌网站上(据我所知,没有警告消息),但其他什么都没有发生。我不知道为什么。

一些注意事项:

  • 当javascript是一个谷歌应用程序脚本,发布后插入我的网站时,它就可以工作了(但警告消息很难看)
  • 我甚至不知道是否可以在XML小工具中调用典型的GAS调用,如Ui.App——如果不能,我将不得不学习,但不知道在哪里
  • 显然,我正在使用的库需要加载——我尽可能多地研究了一下,但找不到任何加载库的方法。我能找到的唯一选项是包含带有Required标记的特定预定义库

我希望你有所有的信息,有人可以帮助!提前谢谢。

您的控制台中是否收到任何跨域警告?

我会尝试将外部库包含在你的小工具名称.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> 

这将至少避免任何范围界定/跨来源的担忧,您可能会有

最新更新