Add Dict To Your Web 给网页添加查词功能
2010-05-06 16:36
656 查看
You can create a bookmark with this url content :
javascript:void((function()%20{var%20element=document.createElement('script');%20element.setAttribute('src',%20'http://dict.cn/hc/init.php');%20document.body.appendChild(element);})())
Save it as HTML DictDemo.html and just run it.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var element=document.createElement('script');
element.setAttribute('src', 'http://dict.cn/hc/init.php');
document.body.appendChild(element);
//-->
</SCRIPT>
<BR>
<PRE>
Hello JonsenElizee.
This is a dict demo.
</PRE>
</BODY>
</HTML>
What you will see.
As a java programmer, maybe, you want to writer a special web browser for yourself.
For example, you could write a amazing web browser to do something interesting.
as auto matically downloading images, downloading moves or add some funtions like opera done.
Here is demo of java browser from internet.
/**
*
please
download
jdic
.jar
from
https://jdic.dev.java.net/
to
run
this
program.
*/
import
java.awt.BorderLayout;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
java.net.MalformedURLException;
import
java.net.URL;
import
java.util.logging.Level;
import
java.util.logging.Logger;
import
javax.swing.JButton;
import
javax.swing.JFrame;
import
javax.swing.JPanel;
import
javax.swing.JTextField;
import
org.jdesktop.jdic.browser.WebBrowser;
import
org.jdesktop.jdic.browser.WebBrowserEvent;
import
org.jdesktop.jdic.browser.WebBrowserListener;
public
class
BroserDemo
extends
JPanel
implements
ActionListener
{
private
JTextField
input
;
private
JButton
go
;
private
WebBrowser
web
;
public
BroserDemo()
{
super
(
new
BorderLayout());
initWindow();
}
private
void
initWindow()
{
try
{
web
=
new
WebBrowser();
web
.addWebBrowserListener((WebBrowserListener)
new
WebBrowserListenerAddapter());
go
=
new
JButton(
"
转到
"
);
input
=
new
JTextField();
JPanel up =
new
JPanel(
new
BorderLayout());
up.add(
input
, BorderLayout.
CENTER
);
up.add(
go
, BorderLayout.
EAST
);
this
.add(up, BorderLayout.
NORTH
);
this
.add(
web
, BorderLayout.
CENTER
);
input
.addActionListener(
this
);
go
.addActionListener(
this
);
}
catch
(Exception ex)
{
Logger.getLogger
(BroserDemo.
class
.getName()).log(Level.
SEVERE
,
null
, ex);
}
JFrame jf =
new
JFrame(
"JAVA
浏览器
"
);
jf.add(
this
, BorderLayout.
CENTER
);
jf.setSize(500, 300);
jf.setLocationRelativeTo(
null
);
jf.setVisible(
true
);
jf.setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE
);
}
public
void
actionPerformed(ActionEvent ae)
{
doOpen();
}
private
void
doOpen()
{
try
{
String text =
input
.getText();
if
(text ==
null
|| text.equals(
""
))
{
return
;
}
if
(!text.toLowerCase().startsWith(
"http://"
))
{
text =
"http://"
+ text;
}
web
.setURL(
new
URL(text));
}
catch
(MalformedURLException ex)
{
Logger.getLogger
(BroserDemo.
class
.getName()).log(Level.
SEVERE
,
null
, ex);
}
}
public
static
void
main(String[] args)
{
new
BroserDemo();
}
private
class
WebBrowserListenerAddapter
implements
WebBrowserListener
{
private
WebBrowserListenerAddapter()
{
}
public
void
documentCompleted(WebBrowserEvent arg0)
{
System.
out
.println(
"
文档下载完。。。
"
);
// web.executeScript("alert('
文档下载完毕!
')");
web
.executeScript(
"var element=document.createElement('script');"
+
" element.setAttribute('src', 'http://dict.cn/hc/init.php');"
+
" document.body.appendChild(element);"
);
// web.setContent("<html>
<H1>Hello world!!<H1>" +
// "<a href
=http://www.google.cn>
点我
</a></html>");
// web.removeWebBrowserListener(this);
}
public
void
downloadCompleted(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
downloadError(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
downloadProgress(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
downloadStarted(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
statusTextChange(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
titleChange(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
windowClose(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
}
}
Running image show.
javascript:void((function()%20{var%20element=document.createElement('script');%20element.setAttribute('src',%20'http://dict.cn/hc/init.php');%20document.body.appendChild(element);})())
Save it as HTML DictDemo.html and just run it.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!--
var element=document.createElement('script');
element.setAttribute('src', 'http://dict.cn/hc/init.php');
document.body.appendChild(element);
//-->
</SCRIPT>
<BR>
<PRE>
Hello JonsenElizee.
This is a dict demo.
</PRE>
</BODY>
</HTML>
What you will see.
As a java programmer, maybe, you want to writer a special web browser for yourself.
For example, you could write a amazing web browser to do something interesting.
as auto matically downloading images, downloading moves or add some funtions like opera done.
Here is demo of java browser from internet.
/**
*
please
download
jdic
.jar
from
https://jdic.dev.java.net/
to
run
this
program.
*/
import
java.awt.BorderLayout;
import
java.awt.event.ActionEvent;
import
java.awt.event.ActionListener;
import
java.net.MalformedURLException;
import
java.net.URL;
import
java.util.logging.Level;
import
java.util.logging.Logger;
import
javax.swing.JButton;
import
javax.swing.JFrame;
import
javax.swing.JPanel;
import
javax.swing.JTextField;
import
org.jdesktop.jdic.browser.WebBrowser;
import
org.jdesktop.jdic.browser.WebBrowserEvent;
import
org.jdesktop.jdic.browser.WebBrowserListener;
public
class
BroserDemo
extends
JPanel
implements
ActionListener
{
private
JTextField
input
;
private
JButton
go
;
private
WebBrowser
web
;
public
BroserDemo()
{
super
(
new
BorderLayout());
initWindow();
}
private
void
initWindow()
{
try
{
web
=
new
WebBrowser();
web
.addWebBrowserListener((WebBrowserListener)
new
WebBrowserListenerAddapter());
go
=
new
JButton(
"
转到
"
);
input
=
new
JTextField();
JPanel up =
new
JPanel(
new
BorderLayout());
up.add(
input
, BorderLayout.
CENTER
);
up.add(
go
, BorderLayout.
EAST
);
this
.add(up, BorderLayout.
NORTH
);
this
.add(
web
, BorderLayout.
CENTER
);
input
.addActionListener(
this
);
go
.addActionListener(
this
);
}
catch
(Exception ex)
{
Logger.getLogger
(BroserDemo.
class
.getName()).log(Level.
SEVERE
,
null
, ex);
}
JFrame jf =
new
JFrame(
"JAVA
浏览器
"
);
jf.add(
this
, BorderLayout.
CENTER
);
jf.setSize(500, 300);
jf.setLocationRelativeTo(
null
);
jf.setVisible(
true
);
jf.setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE
);
}
public
void
actionPerformed(ActionEvent ae)
{
doOpen();
}
private
void
doOpen()
{
try
{
String text =
input
.getText();
if
(text ==
null
|| text.equals(
""
))
{
return
;
}
if
(!text.toLowerCase().startsWith(
"http://"
))
{
text =
"http://"
+ text;
}
web
.setURL(
new
URL(text));
}
catch
(MalformedURLException ex)
{
Logger.getLogger
(BroserDemo.
class
.getName()).log(Level.
SEVERE
,
null
, ex);
}
}
public
static
void
main(String[] args)
{
new
BroserDemo();
}
private
class
WebBrowserListenerAddapter
implements
WebBrowserListener
{
private
WebBrowserListenerAddapter()
{
}
public
void
documentCompleted(WebBrowserEvent arg0)
{
System.
out
.println(
"
文档下载完。。。
"
);
// web.executeScript("alert('
文档下载完毕!
')");
web
.executeScript(
"var element=document.createElement('script');"
+
" element.setAttribute('src', 'http://dict.cn/hc/init.php');"
+
" document.body.appendChild(element);"
);
// web.setContent("<html>
<H1>Hello world!!<H1>" +
// "<a href
=http://www.google.cn>
点我
</a></html>");
// web.removeWebBrowserListener(this);
}
public
void
downloadCompleted(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
downloadError(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
downloadProgress(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
downloadStarted(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
statusTextChange(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
titleChange(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
public
void
windowClose(WebBrowserEvent arg0)
{
// is Auto-generated method stub
}
}
}
Running image show.
相关文章推荐
- 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow
- 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow
- 用CSS为网页加上水印(add water mark to your page via CSS)
- sharepoint 中添加webpart 报"Unable to add selected web part(s)....
- 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow(转)
- 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow
- 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow
- JAVA错误:AXIS Web Service Problem: No compiler found in your classpath! (you may need to add ‘tools.jar’)
- Visual Studio 2008 Error: The web services enumeration components are not available. You need to reinstall Visual Studio to add web references to your application.
- 在web网页中加入dict划词翻译的功能
- ASP.NET 2.0: Add build-in paging feature to repeater/为repeater添加内置分页功能
- [PWA] Add web app to your Home Screen
- JAVA错误:AXIS Web Service Problem: No compiler found in your classpath! (you may need to add ‘tools.ja
- 在windows的git上用ssh-add添加私钥id_rsa报错——Could not open a connection to your authentication agent.
- ASP.NET 2.0: Add build-in paging feature to repeater/为repeater添加内置分页功能
- 提高网页的效率 Use YSlow to know why your web Slow第1/2页
- Add touch listener to 3D object in unity(Unity中给3D物体添加按钮点击功能)
- 转:如何提高网页的效率(下篇)——Use YSlow to know why your web Slow
- 如何提高网页的效率(下篇)——Use YSlow to know why your web Slow