location 与 document.title的冲突 win.document.title = webName; ---win.document.getElementsByTagName("title")[0].innerText = webName; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 代码一堆错误.如果你想慢慢展开窗口的,建议用setTimeout或者setInterval而且open的窗口是不不能小于100*100的,你高度为1没意义参考下面的代码,title可以设置,你原来没设置是你代码错了还没执行到var win,ts;var heightspeed = 10; var winheight = 300; var winwidth=200;var sizeheight=100;function expandingWindow(website,webName) { // website 链接地址;webname 页面信息; if(win) win.close(); win = window.open("","","left=80,top=20,width=200,height=100,scrollbars=yes"); ts=setInterval("expand()",500);/*for (sizeheight= 1; sizeheight<winheight; sizeheight+=heightspeed) { win.resizeTo(winwidth, sizeheight); } */win.location = website; win.document.title = webName; }function expand(){ if(win) { sizeheight+=heightspeed; win.resizeTo(winwidth,sizeheight); if(sizeheight>winheight) clearInterval(ts); } else clearInterval(ts);}expandingWindow("test.htm","页面信息"); 谢谢楼上大哥的回复,你的代码我运行了,但是出现了三个问题:1、第一次打开窗口时可以缓慢的拉长,而到第二次时确非常快的拉长;2、标题还是无法显示到标题栏上;3、如果把setInterval换成为settimeout的话,窗口的动态效果就没有了;再就是我看你给我评论,说我的代码有错误,还请详细的说一下。我菜鸟一个,还请指点,呵呵~~谢谢 1.可能是原来的定时器没有清除,效果加倍了2.看下面的解释3.settimeout只执行一次,setinterval是连续执行下面是改过的代码var win,ts=null,tst=null;var heightspeed = 10; var winheight = 300; var winwidth=200;var sizeheight=100;function expandingWindow(website,webName) { if(ts) clearInterval(ts);if(tst) clearInterval(tst);win = window.open("","","left=80,top=20,width=200,height=100,scrollbars=yes"); ts=setInterval("expand()",500);win.location = website; //win.document.title=webName;//这里直接设置的话有可能文档未装载完而出现错误,所以改为定时器来设置tst=setInterval("setTitle('"+webName+"')",1000);}function setTitle(n){ if(win.document.readyState=="complete") { win.document.title=n; } }function expand(){ if(win) { sizeheight+=heightspeed; win.resizeTo(winwidth,sizeheight); if(sizeheight>winheight) clearInterval(ts); } else clearInterval(ts);}expandingWindow("top.htm","页面信息"); 为了防止弹出过的窗口,我在你的代码中加入了if(win) win.close();这样后,在不关闭弹出窗口的情况下,代码运行正常。可窗口一关闭,马上就显示了js错误:“没有权限”!为“win.document.readyState=="complete")”所在行。虽然错误显示了,但运行没有发现什么不正常。而错误出现的原因是什么呢,是浏览器的bug、还是程序本身有问题?还望您还能继续指点一二。 不是bugsetTitle()和expand()要操作的对象是win,你关闭了win,win就为null,当然出错了.之所以expand()没有提示错误,因为加了if(win)判断,setTitle()没有加function setTitle(n){if(win)//======加这里,如果你调用了win.close(){ if(win.document.readyState=="complete") { win.document.title=n; } }} 使用easyui-validatebox验证表单后如何提交 函数传值问题 散分请大家给改一个图片滚动的js脚本 js 只取两字符串之间的值 晕,这个为什么不正确啊(超级BC的一个问题) 急:jsp 页面下拉列表不能显示 难倒众同事的问题 跪求大神解决 在线等 求一段关于图片展示的js代码 简单问题,在线等,正确马上给分:判断一个复选框是否选中? jQuery 的ajax 在ie10 以上版本处理中出问题了 javascript循环过多造成浏览器假死状况,如何解决? 请教这样正则表达式如何写
var win,ts;
var heightspeed = 10;
var winheight = 300;
var winwidth=200;
var sizeheight=100;
function expandingWindow(website,webName) {
// website 链接地址;webname 页面信息;
if(win) win.close();
win = window.open("","","left=80,top=20,width=200,height=100,scrollbars=yes");
ts=setInterval("expand()",500);
/*for (sizeheight= 1; sizeheight<winheight; sizeheight+=heightspeed)
{
win.resizeTo(winwidth, sizeheight);
}
*/
win.location = website;
win.document.title = webName;
}
function expand()
{
if(win)
{
sizeheight+=heightspeed;
win.resizeTo(winwidth,sizeheight);
if(sizeheight>winheight)
clearInterval(ts);
}
else
clearInterval(ts);
}
expandingWindow("test.htm","页面信息");
1、第一次打开窗口时可以缓慢的拉长,而到第二次时确非常快的拉长;
2、标题还是无法显示到标题栏上;
3、如果把setInterval换成为settimeout的话,窗口的动态效果就没有了;再就是我看你给我评论,说我的代码有错误,还请详细的说一下。我菜鸟一个,还请指点,呵呵~~
谢谢
2.看下面的解释
3.settimeout只执行一次,setinterval是连续执行下面是改过的代码
var win,ts=null,tst=null;
var heightspeed = 10;
var winheight = 300;
var winwidth=200;
var sizeheight=100;
function expandingWindow(website,webName) {
if(ts)
clearInterval(ts);
if(tst)
clearInterval(tst);
win = window.open("","","left=80,top=20,width=200,height=100,scrollbars=yes");
ts=setInterval("expand()",500);
win.location = website;
//win.document.title=webName;//这里直接设置的话有可能文档未装载完而出现错误,所以改为定时器来设置
tst=setInterval("setTitle('"+webName+"')",1000);
}
function setTitle(n)
{
if(win.document.readyState=="complete")
{
win.document.title=n;
}
}
function expand()
{
if(win)
{
sizeheight+=heightspeed;
win.resizeTo(winwidth,sizeheight);
if(sizeheight>winheight)
clearInterval(ts);
}
else
clearInterval(ts);
}
expandingWindow("top.htm","页面信息");
这样后,在不关闭弹出窗口的情况下,代码运行正常。可窗口一关闭,马上就显示了js错误:“没有权限”!
为“win.document.readyState=="complete")”所在行。
虽然错误显示了,但运行没有发现什么不正常。而错误出现的原因是什么呢,是浏览器的bug、还是程序本身有问题?还望您还能继续指点一二。
之所以expand()没有提示错误,因为加了if(win)判断,setTitle()没有加function setTitle(n)
{
if(win)//======加这里,如果你调用了win.close()
{
if(win.document.readyState=="complete")
{
win.document.title=n;
}
}
}