[求助]如何得到URL的标题? 当一个INPUT里输入网址后,另一个INPUT会自动显示该网页的标题。像delicious.com里保存书签那样。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我想只靠js来实现这个功能。如果js发现网址无法响应,则在另一个INPUT显示Blank. <script>function ajax(url){ var x=new XMLHttpRequest(); x.onreadystatechange =function(){ if (x.readyState==4){ var s=x.responseText s=s.split("<title>")[1] s=s.split("</title>")[0] document.getElementById("b").value=s//x.responseText; x=null; } } x.open("GET",url,true) x.send(null);}</script>输入后双击<input type=text id=a value="1.htm" ondblclick="ajax(this.value)">(你可以在本地做个测试文件test.htm)<br><br>查询的标题<input type=text id=b > <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>test</title></head><script language="javascript" type="text/javascript">function ajax(url){ var xmlhttp; xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); if(!xmlhttp) xmlhttp=new XMLHttpRequest(); xmlhttp.onreadystatechange =function(){ if (xmlhttp.readyState==4){ var s=xmlhttp.responseText s=s.split("<title>")[1] s=s.split("</title>")[0] document.getElementById("b").value=s; xmlhttp=null; } } xmlhttp.open("GET",url,true) xmlhttp.send(null);}</script><body>输入后双击<input type=text id=a value="http://www.163.com" ondblclick="javascript:ajax(this.value);"><br>查询的标题<input type="text" id="b"></body></html>稍加修改... <script>function getXMLHTTPObj(){ var xmlHttp=null; try{xmlHttp=new XMLHttpRequest();}// Firefox, Opera 8.0+, Safari catch (MSIEx){// Internet Explorer try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");} catch (e){ try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");} catch(e){alert('您的浏览器不支持AJAX!');} } } return xmlHttp;}function ajax(url){ var x=getXMLHTTPObj(); x.onreadystatechange =function(){ if (x.readyState==4){ if (x.status==200||x.status==0){ var s=x.responseText s=s.split("<title>")[1] s=s.split("</title>")[0] document.getElementById("b").value=s//x.responseText; x=null; } } } x.open("GET",url,true) x.send(null);}</script>输入后双击<input type=text id=a value="1.htm" ondblclick="ajax(this.value)"><br><br>查询的标题<input type=text id=b > 【colin3dmax系列教程】001教你用JavaScript制作浏览器里的Windows7半透明窗体 求助,在iframe或frameset中页面的onresize事件 怎么把文本区域的选中的文字给输出出来? innerHTML 如何加载<option> select下拉选择宽显示问题 help? Extjs动态Grid,JsonStore动态绑定fields问题 正则问题 在页面中引入ocx控件,怎么在其它页面调用它的方法呢? 求一简单程序 关于onunload刷新,同样执行的问题! 小问题,js 高手指点下。。 如何得到标签的显示位置
如果js发现网址无法响应,则在另一个INPUT显示Blank.
<script>
function ajax(url){
var x=new XMLHttpRequest();
x.onreadystatechange =function(){
if (x.readyState==4){
var s=x.responseText
s=s.split("<title>")[1]
s=s.split("</title>")[0]
document.getElementById("b").value=s//x.responseText;
x=null;
}
}
x.open("GET",url,true)
x.send(null);
}
</script>输入后双击<input type=text id=a value="1.htm" ondblclick="ajax(this.value)">(你可以在本地做个测试文件test.htm)
<br><br>查询的标题<input type=text id=b >
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>test</title>
</head>
<script language="javascript" type="text/javascript">
function ajax(url){
var xmlhttp;
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
if(!xmlhttp) xmlhttp=new XMLHttpRequest();
xmlhttp.onreadystatechange =function(){
if (xmlhttp.readyState==4){
var s=xmlhttp.responseText
s=s.split("<title>")[1]
s=s.split("</title>")[0]
document.getElementById("b").value=s;
xmlhttp=null;
}
}
xmlhttp.open("GET",url,true)
xmlhttp.send(null);
}
</script>
<body>
输入后双击<input type=text id=a value="http://www.163.com" ondblclick="javascript:ajax(this.value);">
<br>查询的标题<input type="text" id="b">
</body>
</html>稍加修改...
<script>
function getXMLHTTPObj(){
var xmlHttp=null;
try{xmlHttp=new XMLHttpRequest();}// Firefox, Opera 8.0+, Safari
catch (MSIEx){// Internet Explorer
try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e){
try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e){alert('您的浏览器不支持AJAX!');}
}
}
return xmlHttp;
}
function ajax(url){
var x=getXMLHTTPObj();
x.onreadystatechange =function(){
if (x.readyState==4){
if (x.status==200||x.status==0){
var s=x.responseText
s=s.split("<title>")[1]
s=s.split("</title>")[0]
document.getElementById("b").value=s//x.responseText;
x=null;
}
}
}
x.open("GET",url,true)
x.send(null);
}
</script>输入后双击<input type=text id=a value="1.htm" ondblclick="ajax(this.value)">
<br><br>查询的标题<input type=text id=b >