デフォルトリンクのターゲット指定変更

最近iらんどでも、インラインフレームやフレームを使っている方が多く見受けられますが、そこで問題なのが各オブジェクトに付いているデフォルトリンクのtarget指定だと思います。
リンク集なんかのページであれば、<base target="new">_blankとすると、いちいち新しいウインドウが開いてしまうが、同じ名前のウインドウを指定すると、同じ別ウインドウに表示されます。)などと指定することでこの問題は回避できますが、掲示板の場合などは、"My HomePage"のリンク先は別ウインドウにして、"[0]戻る"のリンク先は_topにして、"[3]Next"のリンク先は_self(デフォルト)にしたいところですよね。
そこで、デフォルトリンクのtarget指定の変更するスクリプトを紹介します。
★の部分は好きなように置き換えてください。
そのままでよい場合は、「document.links[i].innerHTML="★";」の部分は削除して使用してください。
_selfにしたいところはデフォルトなので、そのまま活かします。


window.onload=pur;
function pur(){
	myl=document.links.length;
 	for(i=0;i<myl;i++){
		if(document.links[i].innerText=="[ケータイMode表示]"){
 			document.links[i].style.visibility="hidden";}
		if(document.links[i].innerText=="My HomePage"){
 			document.links[i].innerHTML="★";document.links[i].target="new";}
		if(document.links[i].innerText=="[0]戻る"){
  			document.links[i].innerHTML="★";document.links[i].target="_top";}
} }
他のオブジェクトで、"[0]戻る"だけtargetを変更したい場合は、
<body onLoad=document.links[document.links.length-1].target="_top">
などとすれば結構です。
SEO [PR] 爆速!無料ブログ 無料ホームページ開設 無料ライブ放送