2010-07-19 53 views
0

我想有一些有趣的Dashboard构件,所以我想一个简单的应用:简单的仪表板应用

将有超过,点击后在Safari中打开 StackOverflow的网站小部件的按钮。

要实现它,我尝试这样做:

  1. 创建一个自定义的仪表板部件。
  2. 从库中添加了一个按钮。
  3. 与onclick事件关联的gotoStackOverflow处理程序。
  4. 在功能gotoStackOverflow的身体,我写此代码:

    window.open( 'https://stackoverflow.com/', '#2', '宽度= 400,高度= 300');

当我运行应用程序时,我发现没有浏览器窗口出现在单击按钮上。

任何人都可以建议我在哪里我可能是错的或/和一些有用的链接来玩Dashcode和仪表板小部件?

+0

也许阻止你的浏览器弹出窗口? – antyrat 2010-07-19 16:09:39

+0

是的......它被封锁了..但是当我解锁它时它仍然不工作: – Devarshi 2010-07-20 08:50:20

回答

0

我用下面的代码来解决我的问题:

function gotoStackOverflow(event) 
{ 
    widget.openURL("http://stackoverflow.com/"); 
} 

欢呼... :)

Miraaj

1

当我重新创建代码时,您的代码运行良好。也许你在Safari中弹出窗口被阻止?

+0

是的......它被封锁了..但是当我解锁时它仍然不工作:( – Devarshi 2010-07-20 08:50:53

+0

我们可以打开链接浏览器本身没有显示弹出式窗口...就像我们在谷歌搜索小部件? – Devarshi 2010-07-20 11:53:56

1

有你加入

<key>AllowNetworkAccess</key> 
<true/> 

到的plist?如果不是,外部世界将不可用。

+0

你能告诉我如何编辑正在开发的小部件的plist文件吗? – Devarshi 2010-07-20 09:39:30

+0

我知道了...复选框 - 允许网络访问被取消选择小工具属性...但它仍然不工作:( – Devarshi 2010-07-20 12:13:43