※ ChatGPTを利用し、要約された質問です(原文:目的地の座標がうまく取得されません)
目的地の座標がうまく取得されません
このQ&Aのポイント
前の投稿後、なんとかプログラムを組んでみました。しかし、ターゲットとなるabcが<table>タグの中にあると、うまく座標が取得されません。解決策はあるのでしょうか?WindowsのIE6で動く様にしたいと思っております。
プログラムを組んで目的地の座標を取得しようとしていますが、<table>タグ内にあるabcの座標がうまく取得できません。WindowsのIE6で動作する解決策を教えてください。
abcの座標を取得するプログラムを組んでいますが、<table>タグの中にあると上手く取得できません。WindowsのIE6で動作させる方法を教えてください。
お世話になります。
前の投稿後、なんとかプログラムを組んでみました。
しかし、ターゲットとなる
<A id=abc name=abc>abc</a>
が<table>タグの中にあると、うまく座標が取得されません。
<table>タグの外にあればうまく行きます。
解決策はあるのでしょうか?
WindowsのIE6で動く様にしたいと思っております。
よろしくお願い致します。
―――――――――――――――――――――――――――――――――
<script>
nowTop=0;
function toScroll(AnchorID){
objAgent = navigator.userAgent.toUpperCase();
bro=(objAgent.indexOf("WIN") >= 0) ? true : false ;
bro=(objAgent.indexOf("IE")>=0 && objAgent.indexOf("OPERA")<0) ? true : false ;
if(bro){
nowTop=document.body.scrollTop;
if(AnchorID){
pageScroll(document.all(AnchorID).offsetTop);
}else{
pageScroll(0);
}
}
}
pageScrollTimer="";
beforTop=0;
function pageScroll(DestinationTop){
nowTop+=Math.floor((DestinationTop-document.body.scrollTop)/10);
window.scrollTo(0,nowTop);
if((DestinationTop==document.body.scrollTop) || (beforTop==document.body.scrollTop)) {
clearTimeout(pageScrollTimer);
}else{
beforTop=document.body.scrollTop;
pageScrollTimer = setTimeout("pageScroll("+DestinationTop+")",20);
}
}
</script>
<A onclick="toScroll('abc');return false;" href="#abc">abcへ</A>
<table><tr><td>
<A id=abc name=abc>abc</a>
</table>
―――――――――――――――――――――――――――――――――
お礼
ご回答有難う御座います。 早速やって見たら動きました!! みごと解決しました!! 解決策の具体的な説明からサンプルまで有難う御座います。 とても助かりました。 誠に有難う御座いました。