Вызовите java-метод из javascript в ie8 и chrome - PullRequest
2 голосов
/ 01 ноября 2010

Мне было интересно, есть ли способ заставить следующие функции JavaScript работать в IE8 и Chrome:

var funct = function()
{
var ppt = new java.awt.Point(200,100);
alert(ppt.x);
} 

Эта вещь работает только в Firefox.Есть ли способ включить глобальные пакеты Java в IE 8 и Chrome?

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

Не совсем отвечаю на ваш вопрос - но вы можете найти GWT (http://code.google.com/webtoolkit/) полезным.

). Он позволяет вам писать веб-приложения на Java, которые «компилируются» в javascript для запуска в любом современном браузере.Он поддерживает только подмножество стандартных библиотек Java - в частности, он не поддерживает java.awt.

1 голос
/ 04 ноября 2010

Ну, вот оно.IE 8 и Chrome не допускают глобальные пакеты java: то есть вы не можете использовать java.lang.String или java.atw.Point непосредственно в вашем javascript.Однако, если у вас есть апплет, вы можете легко предоставлять такие классы через ваш апплет.Например, если вы импортируете java.awt.Point в свой апплет и у вас есть метод, подобный следующему:

public Point createPoint(int x,int y);

Теперь вы должны иметь возможность из своего javascript получить доступ к апплету и простовызвать его метод так:

(код JavaScript)

var applet = document.getElementById("applettie");
var Point = applet.createPoint(20,30);
//now you have the Point object 

Приветствия

...