Last modified on 3 March 2008, at 02:37

SuperCard Programming/Tips & Tricks/Sending a URL to the default browser

SuperCard's send command is the prescribed way to send a URL to a browser:

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

Example:

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

The problem with this method is that your program shouldn't assume that the user wants a URL opened with Safari, or any other specific browser for that matter.

Fortunately, you can load a URL in the user's default browser by using SuperCard's shell function:

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

If you don't want to hard code the URL, you can grab it from a field:

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

Example:

on mouseUp
  put bg field FieldURL into theURL
  get shell("open " & theURL)
end mouseUp