- 締切済み
ひとつのバーナーに2つの別々のリンク先に飛びたいのですが・・・
ひとつのバーナーに、全く別々の2つのサイトにリンクさせたいのですが、できますか?1つは元のウィンドーに、もう1つは新しいウィンドーに表示したいのですが、htmlで書けばいいのか、JAVAで書けばいいのか、それすら分かりません。どなたか教えてもらえませんか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- ssr-y6
- ベストアンサー率71% (5/7)
以下の例は、赤い円の部分とそれ以外の青い部分をクリックしたときに、 別の場所へジャンプするバナー(のようなアプレット)です。 -----アプレット----- import java.applet.*; import java.awt.*; import java.awt.image.*; import java.awt.event.*; import java.util.*; import java.net.*; public class bannar extends Applet { static int MV = 5; URL JB, JR; VolatileImage OSI = null; Graphics G; int X, VX, OSIW, OSIH; public void init() { try { JB = new URL(getParameter("blue")); JR = new URL(getParameter("red")); } catch (Exception ex) { JB = getDocumentBase(); JR = getDocumentBase(); }; }; public void start() { OSIW = getWidth(); OSIH = getHeight(); OSI = createVolatileImage(OSIW, OSIH); G = OSI.getGraphics(); X = 0; VX = MV; (new Timer()).schedule(new MoveTask(), 1000, 100); addMouseListener(new MouseAdapter() { public void mouseClicked(MouseEvent ev) { int r = OSIH / 2, x = ev.getX() - X - r, y = ev.getY() - r; if ((x * x + y * y) < (r * r)) getAppletContext().showDocument(JR); else getAppletContext().showDocument(JB, "_blank"); }; }); }; public void paint(Graphics g) { if (OSI != null) g.drawImage(OSI, 0, 0, OSIW, OSIH, this); }; public void update(Graphics g) { paint(g); }; class MoveTask extends TimerTask { public void run() { if (X >= OSIW - OSIH) VX = - MV; if (X <= 0) VX = MV; X += VX; G.setColor(Color.BLUE); G.fillRect(0, 0, OSIW, OSIH); G.setColor(Color.RED); G.fillOval(X, 0, OSIH, OSIH); repaint(); }; } } -----ページHTML----- <html> <head><title>bannar</title></head> <body><center> <applet codebase="." code="bannar" width="320" height="80"> <param name="blue" value="http://okwave.jp"> <param name="red" value="http://okwave.jp/qa572682.html"> </applet> </center></body> </html>
- the845t
- ベストアンサー率33% (246/743)
<map>や<area>などが参考になるかと。 http://tohoho.wakusei.ne.jp/html/map.htm ちなみに、バナーでバーナーではない。 たぶん、JAVAでもなくてJavaScriptかと。