- try\r
- {\r
- if (url.indexOf(":") == -1)\r
- {\r
- // TODO: verify (Bas Vroling bug) prepend codebase or server URL to\r
- // form valid URL\r
- // Should really use docbase, not codebase.\r
- if (url.indexOf("/") == 0)\r
- {\r
- String codebase = viewport.applet.getCodeBase().toString();\r
- url = codebase.substring(0, codebase.length()\r
- - viewport.applet.getCodeBase().getFile().length())\r
- + url;\r
- }\r
- else\r
- {\r
- url = viewport.applet.getCodeBase() + url;\r
- }\r
- System.out.println("Show url (prepended codebase): " + url);\r
- }\r
- else\r
- {\r
- System.out.println("Show url: " + url);\r
- }\r
- if (url.indexOf("javascript:") == 0)\r
- {\r
- // no target for the javascript context\r
- viewport.applet.getAppletContext().showDocument(\r
- new java.net.URL(url));\r
- }\r
- else\r
- {\r
- viewport.applet.getAppletContext().showDocument(\r
- new java.net.URL(url), target);\r
- }\r
- } catch (Exception ex)\r
- {\r
- ex.printStackTrace();\r
- }\r