|
|
|
| Здравстувйте знатоки. Возникла проблема при вызове функции javascript из апплета. Помогите разобраться.
Имеется документ состоящий из 3 фреймов.
Код документа <index.htm> привожу
<html>
<FRAMESET id=outterframe ROWS='30,*' FRAMEBORDER = YES BORDERCOLOR='#5F5F7F' BORDER=5 MARGINWIDTH=0 MARGINHEIGHT=0>
<FRAME name='systemapp' FRAMEBORDER = NO SRC='SystemApp.htm' MARGINWIDTH=0 MARGINHEIGHT=0 NORESIZE SCROLLING=NO>
<FRAMESET class = sHistory id=frames2 name='frames2' COLS='25%,*' BORDER=5 MARGINWIDTH=0 MARGINHEIGHT=0>
<FRAME name='systemtree' FRAMEBORDER = NO SRC='SystemTree.htm' SCROLLING=NO MARGINWIDTH=0 MARGINHEIGHT=0>
<FRAME name='mainWindow' FRAMEBORDER = NO SRC='DisplayApp.htm' SCROLLING=AUTO MARGINWIDTH=0 MARGINHEIGHT=0>
</FRAMESET>
</FRAMESET>
</html>
|
код <DisplayApp.htm>
<html>
<head> </head>
<body topmargin="0" leftmargin="0">
Content
</body>
</html>
|
код <SystemTree.htm>
<HTML>
<HEAD> </HEAD>
<BODY bgcolor="#C0C0C0" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
Меню
</BODY>
</html>
|
код <SystemApp.htm>
<html>
<SCRIPT LANGUAGE="JavaScript">
function showmenu() {
top.document.getElementsByTagName("frameset")[1].cols="0,*";
}
function showmsg() {
alert('hi');
}
function blur() {
window.blur();
}
</script>
<BODY bgcolor="#C0C0C0" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
<applet code=inJava.class width="400" height="100%" >
</applet>
<a href="javascript:showmenu();">Меню</a>
</BODY>
</html&g t;
|
Ну и конечно код java
import javax.swing.JApplet;
import java.net.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class inJava extends JApplet{
private JPanel jPanel_main = new JPanel();
private JButton jButton_hidemenu = new JButton("hide menu");
private JButton jButton_blur = new JButton("blur browser");
private JButton jButton_showmsg = new JButton("show msg");
public inJava() {
initGUI();
}
public void initGUI(){
getContentPane().add(jPanel_main);
jPanel_main.setLayout(new BoxLayout(jPanel_main, BoxLayout.X_AXIS));
jPanel_main.add(jButton_hidemenu);
jPanel_main.add(jButton_blur);
jPanel_main.add(jButton_showmsg);
jButton_hidemenu.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e){
try {
getAppletContext().showDocument
(new URL("javascript:showmenu()"));
}
catch (MalformedURLException me) { }
}
});
jButton_blur.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e){
try {
getAppletContext().showDocument
(new URL("javascript:blur()"));
}
catch (MalformedURLException me) { }
}
});
jButton_showmsg.addActionListener (new ActionListener() {
public void actionPerformed(ActionEvent e){
try {
getAppletContext().showDocument
(new URL("javascript:showmsg()"));
}
catch (MalformedURLException me) { }
}
});
}
}
|
Если вызывать index.html то не выполлняется не один скрипт, если вызывать только SystemApp.htm, то выполняется часть скрипта.
В чем может быть проблема ??
Заранее благодарен за любую информацию по данной теме..
С уважением | |
|
|
|
|
|
|
|
для: msgipss
(22.06.2005 в 09:00)
| | Проблему решил, live connect от нескафе 8) мне помог
тема закрыта | |
|
|
|