@Aris, co mi da FireBug skoro skrypt działa w FF?
W FF i starej operze JavaScript może bezpośrednio (tzn. bez użycia apletów) wywoływać metody standardowych klas Javy. W tych przeglądarkach skrypt mógłby wyglądać tak:
<script type="text/javascript">
function getScreenDimension()
{
alert("Screen Dimension\r\n width:"+java.awt.Toolkit.getDefaultToolkit().getScreenSize().width+" height:" +java.awt.Toolkit.getDefaultToolkit().getScreenSize().height;
}
</script>
i żaden aplet na stronie nie byłby potrzebny. IE pozwala w JavaScripcie używać tylko metod klasy java.awt.Applet i klas potomnych. Dlatego użyłem apletu:
import java.awt.*;
import java.applet.*;
public class InJava extends Applet
{
public int getScreenWidth()
{
return Toolkit.getDefaultToolkit().getScreenSize().width;
}
public int getScreenHeight()
{
return Toolkit.getDefaultToolkit().getScreenSize().height;
}
}
@bswierczynski, szkielet strony ściągnąłem z internetu (sam zawsze piszę tagi małymi literami).
Obecna wersja strony wygląda tak:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
<title>Test</title>
</head>
<body>
<script type="text/javascript">
function getScreenDimension()
{
alert("Screen Dimension\r\n width:"+document.getElementById("myApplet").getScreenWidth()+" height:" +document.getElementById("myApplet").getScreenHeight());
}
</script>
<form>
<input type="button" value="call JAVA" onclick = "getScreenDimension()">
</form>
<applet code="InJava"
id="myApplet"
height=0 width=0>
</applet>
</body>
</html>
i działa jak poprzednie (IE, FF, Opera 9.64).