[java] url openen in java-applet

Pagina: 1
Acties:

  • dmnq
  • Registratie: Januari 2000
  • Laatst online: 16-09 13:29

dmnq

zonder klinkers

Topicstarter
Situatie...:

We hebben een java-applet welke wordt geladen vanaf onze server. Deze applet vist 2 plaatjes van de server en geeft deze op een bepaalde manier weer.

Nu wil het applet alleen plaatjes laden vanaf het domein waar ook de applet op staat?

Probleem...:

Het is de bedoeling dat de applet ook plaatjes van andere domains kan laden...dus ipv een file:// een http:// zeg maar.

Dit werkt dus niet...hoe komt dit?

Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dan zul je een security certificaat moeten maken, waarbij dat wel toegestaan kan worden.

Hoe dat verder moet weet ik niet, maar dat staat uitgebreid beschreven op de java.sun.com site. En vast wel op meer plekken.

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

dit probleem heb ik een keer opgelost via php,

een script schrijven in php die het plaatje voor je downlaod en die hem dan in een directory neerzet zodat je applet er wel bij kan. (oid)

met servlets zou het ook kunnen natuurlijk

  • dmnq
  • Registratie: Januari 2000
  • Laatst online: 16-09 13:29

dmnq

zonder klinkers

Topicstarter
thnx both...ik zal er eens naar kijken...

Hosting (100 MB Harddisk, 1 GB Traffic, 5 POP, MySQL, PHP voor € 3,60 per maand)


  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 03-09 16:40
Kijk is even naar AppletContext...

Daarmee kun je van willekeurige locaties plaatjes laden en je kan zelfs de browser laten doorsurfen naar een ander adres.

Het is net iets meer werk dan getImage... Maar het werkt wel. Ik gebruik het nu om in een applet door te verwijzen naar een andere URL indien de applet van de verkeerde server wordt geladen. (copyright pagina met IP-logging)

Hier heb je de links naar de gegevens in de 1.1 API:
http://java.sun.com/products/jdk/1.1/docs/api/java.applet.Applet.html#getAppletContext()
http://java.sun.com/products/jdk/1.1/docs/api/java.applet.AppletContext.html#_top_

En voor de 1.3 JDK:
http://java.sun.com/j2se/1.3/docs/api/java/applet/Applet.html#getAppletContext()
http://java.sun.com/j2se/1.3/docs/api/java/applet/AppletContext.html

Stukje code:
code:
1
2
3
4
5
6
AppletContext theContext = getAppletContext();
try {
    theContext.showDocument(new URL("http://java.sun.com"));
}
catch(Exception MUE) //java.net.MalformedURLException
{}

AppletContext bevat ook een methode getImage

Een security exception kan mogelijk zijn indien de applet onder zware restricties wordt gedraaid, echter onder de standaard instellingen van IE werkt het perfect. Netscape moet je zelf even testen, dat heb ik hier niet.