0

フレックステーブルで画像を表示するUiAppスクリプトがあります。画像にマウスダウンハンドラーを割り当てたので、クリックしたときにテンプレート化されたHTMLページを(新しいウィンドウで)開くことができます。私は次のコードを書きました。実行されますが、何も返されません。新しいウィンドウで開くように割り当てられたimageurlからロードされた画像を含むアイテムの詳細ページを取得するにはどうすればよいですか?

これが私のスクリプトとhtmlコードです:

  var page = HtmlService.createTemplateFromFile("Item Detail");
  var image = productDetails[i].imageurl;   
  page.imageurl = image;
  Logger.log(productDetails[i].imageurl);
  return page.evaluate();

<img src=<?=imageurl ?> alt="click for more info" height="100%" width="100%">
4

2 に答える 2

0

クリック可能な画像を作成するとします。そして、この画像をクリックすると新しいウィンドウで開くようにします。

var anchor = app.createAnchor("<img src='URL_TO_IMAGE' />",
                          true,
                          ScriptApp.getService().getUrl()+"?detailPage="+SOME_ID)
              .setTarget("_blank");

次に、そのリンクをクリックすると、スクリプトが別のウィンドウで開きます。また、GET パラメータも一緒に渡されます。したがって、doGet(e) 関数で、メインの UiApp または Html 詳細ページを表示するかどうかを処理できます。

function doGet(e) {
  if (e.parameter.detailPage) {
    //show the detail page
  } else {
    //show the normal UiApp
  }
}

この他の回答の上部を読んで、GETパラメーターがGASでどのように機能するかをよりよく理解してください。

于 2013-03-02T21:14:37.923 に答える
0

<img><a>タグで囲みます。

<a href="URL_TO_OPEN_IN_NEW_WINDOW" target="_blank"><img ... ></a>
于 2013-02-28T15:35:54.413 に答える