转到内容

SuperCard 编程/技巧秘籍/向默认浏览器发送 URL

来自 Wikibooks,开放世界的开放书籍

SuperCard 的 send 命令是向浏览器发送 URL 的规定方式

on mouseUp
  send [URL] to program [name of browser] with "GURLGURL" without reply
end mouseUp

示例

on mouseUp
  send "http://supercard.us" to program "Safari" with "GURLGURL" without reply
end mouseUp

该方法存在的问题是,你的程序不应假设用户希望使用 Safari 或其他任何特定浏览器打开 URL。

幸运的是,你可以使用 SuperCard 的 shell 函数在用户的默认浏览器中加载 URL

get shell ("open http://supercard.us")

如果你不想硬编码 URL,可以从字段中获取它

on mouseUp
  put [cd/card/bg/background] field [name of field] into [name of variable]
  get shell("open " & [name of variable])
end mouseUp

示例

on mouseUp
  put bg field FieldURL into theURL
  get shell("open " & theURL)
end mouseUp
华夏公益教科书