作者itisjoe ( 全力挥击)
看板Ajax
标题Re: [问题] 书签工具执行时的错误
时间Sat Jun 20 14:36:51 2009
有两个方法
第一个是
javascript:
(function(){
要放的script
})();
第二个是
javascript:
要放的script
void(0);
简单说就是让他不要有开启网页的动作
还有那个回圈是要把
=拿掉没错
因为取得的pi是从零开始算的
所以如果有加
=
回圈跑最後一次到pi.length这个数字时候会找不到
也就是null了
※ 引述《Kenqr (夏天的微笑)》之铭言:
: javascript:
: maxwidth=screen.width-50;
: maxheight=screen.height-200;
: pi=document.getElementsByTagName('img');
: for(i=0;i<=pi.length;i++){
: if(pi.item(i).width>maxwidth||pi.item(i).height>maxheight){
: var aspectratio=(pi.item(i).width/pi.item(i).height);
: if(aspectratio>maxwidth/maxheight){
: pi.item(i).width=maxwidth;
: pi.item(i).height=maxwidth/aspectratio;
: }
: else{
: pi.item(i).width=maxheight*aspectratio;
: pi.item(i).height=maxheight;
: }
: }
: }
: 这个书签工具的用途是把网页上的大图缩小到萤幕可以看到全图的大小
: 是我从网路上找到的程式码自行修改来的 功能上是没什麽问题
: 但是执行後 在Firefox的Error Console里会出现一个error:
: p.item(i) is null
: 我把第5行的<=改成<後虽然Error Console没error了
: 但是使用後 会跳到一个空白页面 网址是javascript的内容
: 请问这个问题应该怎麽修正呢?
: ---
: 我是用这个网页来写书签工具的
: http://subsimple.com/bookmarklets/jsbuilder.htm
: 按Compress可以把javascript缩成一行
: 下面会产生连结 把连结加到书签工具列就可以使用了
--
:你袋子里面的是什麽?
itisjoe:是贝斯阿
:喔~那来段自弹自唱吧~
itisjoe:......................
:你会弹棒棒糖的歌吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.248.164
1F:推 Kenqr:原来如此 感谢回答 06/20 18:30
2F:→ Kenqr:那麽原本的版本不会开新网页是因为出错而中断的关系对吧 06/20 18:31
3F:→ itisjoe:嗯嗯 我想是的 06/20 22:34