0

Google+ アルバム用の Google サイトに含める簡単なスライドショー スクリプトを作成しました ( https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/picasa-servicesにあるライブラリを使用します)。 )。テスト バージョンは機能しましたが、匿名アクセス用に公開すると、上部に「このアプリケーションは Google によって作成されたものではありません」という恐ろしいナンセンスが表示されます。これはスライドショーなので、これを回避する方法を見つけようとしました。そこで、ガジェットを試してみることにしました。私は Google Gadget Editor を使用することを選択し、インターネットをくまなく調べてこれを行う方法を確認しました (私はガジェットに関して完全な初心者なので、無知を許してください...)

最終的に私はこれを思いついた: http://hosting.gmodules.com/ig/gadgets/file/117039901033759910299/google-plus-slider.xml

ガジェットを挿入すると、エラー メッセージは表示されず、Google サイトにフレームが表示されます (私の知る限り、警告メッセージは表示されません)。そして、私には理由がわかりません。

いくつかのメモ:

  • javascript は、それが Google Apps スクリプトである場合に機能し、公開されてから自分のサイトに挿入されます (ただし、警告メッセージは醜いです)
  • XML ガジェットで Ui.App などの典型的な GAS 呼び出しを呼び出すことができるかどうかさえわかりません。
  • 明らかに、使用しているライブラリをロードする必要があります。できる限り調査しましたが、ライブラリをロードする方法が見つかりません。私が見つけた唯一のオプションは、特定の定義済みライブラリを Required タグに含めることでした。

あなたがすべての情報を持っていて、誰かが助けてくれることを願っています! 前もって感謝します。

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 に答える