我怎样才能从一个按钮启动一个网站 [英] How can I launch a website from a button

查看:116
本文介绍了我怎样才能从一个按钮启动一个网站的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道如何使用createAnchor在面板中放置链接,但是我想从按钮启动链接。这是可能的,如果是这样的话?

I know how to use the createAnchor to place a link in a panel, however I would like to launch a link from a button. Is this possible, if so how?

推荐答案

在发现一些线索和错误后,我找到了实现目标的更简单方法。
我只是创建一个显示我想要的文本的按钮的图像,并使用锚点的setAttribute方法。
不幸的是我需要一个AbsolutePanel。

After some trail and error I found an easier way of achieving the goal. I just create an image of the button showing my desired text and use thse setAttribute method of the anchor. Unfortunally I stll require an AbsolutePanel.

function doGet()
{ 
  // Problem with Google Apps :
  //    Not possible to click a Button and show a site
  //    Solutions found on StackOverflow mostly use :
  //       a) var panel  = createAbsolutePanel               --> Necessary to create an Absolute Panel
  //       b) var image  = createImage                       --> The image to be shown 
  //       c) var anchor = createAnchor                      --> Anchor making it possible to activate a url
  //       d) position the anchor on top of the image
  //       e) make anchor and image of same size
  //       f) make anchor invisible (by zIndex, opacity or visibility)
  //    
  //    One of the people showing how this works is http://stackoverflow.com/users/1368381/serge-insas who's
  //    efforts inspired me to have a look at other possibilities. (thanks !)
  //    
  //    Result     : next step in making it easy to overcome a limitation of GAS --> no createImage required anymore
  //    How        : using setAttribute('backgroundImage', Url)  method of anchor
  //    Limitation : still required to create an Absolute panel instead of a Vertical panel --> who's next to improve ??
  //
  //    Author     : SoftwareTester, may 13th, 2014

   var app = UiApp.createApplication().setTitle("Image Anchor");
   var picButton = 'https://drive.google.com/uc?id=0BxjtiwHnjnkrTVJiR1g2SlZTLVE'; // Can on be accessed be a few people
   var widthButton = 128;
   var heightButton = 24;
   var anchor = app.createAnchor("", "http://www.opasittardgeleen.nl")
                  .setHeight(heightButton).setWidth(widthButton)            
//                  .setHeight("150").setWidth("128")                         // Nice effect !!
//                  .setHeight("150").setWidth("512")                         // Even more 
                  .setStyleAttribute('backgroundImage', 'url(' + picButton + ')');

   var panel = app.createAbsolutePanel().setWidth('50%').setHeight('50%');
   panel.add(anchor,100,50);         // I would like to avoid positioning like this and just add the anchor to a Grid or VerticalPanel
   app.add(panel);  
   return app.close();
}

这篇关于我怎样才能从一个按钮启动一个网站的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆