【问题标题】:Simple dashboard application简单的仪表板应用程序
【发布时间】:2011-03-18 00:04:48
【问题描述】:

我想通过仪表板小部件获得一些乐趣,所以我尝试了一个简单的应用程序:

小部件上方会有一个按钮,单击该按钮将打开 Safari 中的 StackOverflow 网站。

为了实现它,我尝试了这个:

  1. 创建了一个自定义仪表板小部件。
  2. 从库中添加了一个按钮。
  3. 将 gotoStackOverflow 处理程序与 onclick 事件相关联。
  4. 在 gotoStackOverflow 函数体中,我写了这段代码:

    window.open('https://stackoverflow.com/','Stackoverflow','width=400, height=300');

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

谁能给我建议我可能错的地方或/和一些有用的链接来使用dashcode和仪表板小部件?

【问题讨论】:

  • 可能是您的浏览器阻止了弹出窗口?
  • 是的...它被阻止了..但是当我取消阻止它时它仍然无法正常工作:

标签: javascript dashboard dashcode


【解决方案1】:

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

【讨论】:

  • 是的...它被阻止了..但是当我取消阻止它时它仍然无法正常工作:(
  • 我们可以在浏览器本身中打开链接而不显示弹出窗口...就像我们在谷歌搜索小部件中一样?
【解决方案2】:

你添加了吗

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

到 plist?否则外部世界将无法使用。

【讨论】:

  • 您能建议我如何为在 dashcode 中开发的小部件编辑 plist 文件吗?
  • 我明白了...复选框 - 允许网络访问在小部件属性中被取消选择...但它仍然无法正常工作:(
【解决方案3】:

我使用以下代码解决了我的问题:

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

干杯... :)

米拉杰

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-29
    • 1970-01-01
    • 2017-08-01
    • 2015-08-01
    • 2020-04-09
    • 2015-01-27
    • 1970-01-01
    • 2012-04-13
    相关资源
    最近更新 更多