2012-06-15 44 views
0

我在我的RAP应用程序(1.5M7)中实现广告部分。为了展示广告,我使用了SWT Browser。如何检测浏览器(广告)上的用户点击以便能够将他转发到链接页面?将SelectionListener添加到SWT浏览器

+0

它是一个简单的文字广告或闪存媒体?您是在显示一些远程网页还是仅使用您的自定义html(使用browser.setText())填充浏览器?如果您可以分享关于html(ad)内容的更多见解,这将是一件好事。 – Favonius

+0

@Favonius:内容是GIF和Flash。因为我稍后将使用广告服务器,所以我调用browser.setUrl()来显示内容。所以它宁可成为一个网页而不是一个自定义的HTML文档。 –

回答

1

如果您从外部服务器加载html,则出于安全原因您将无法获得点击。您将不得不创建一个直接加载gif/flash对象(不使用iframe)的html文档(作为字符串),并使用setText设置该文档。然后,您可以使用BrowserFunction实例获得点击。对于gif,这很简单:<img src="your_ad.gif" onclick="your_browser_function();">。我不知道如何从Flash对象获得点击。

+0

谢谢,蒂姆,我会试试这个解决方案。 –

+0

它工作得很好! –