0

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

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

插入小工具后,我没有收到任何错误消息,并且框架确实显示在我的谷歌网站上(据我所知,没有警告消息),但没有其他任何反应。我不知道为什么。

一些注意事项:

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

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

4

1 回答 1

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> 

这至少可以避免您可能遇到的任何范围界定/跨源担忧

于 2014-01-29T17:00:25.130 回答