作者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