twitcode.org
 
back Ninja_del_ad
JavaScript
2011-10-05
gaogao_9


忍者ブログの一番最初の記事に広告が表示されてしまうようになったので、それを対策するコードを書きました。getElementsByClassNameはIEに非対応な問題に対して、すべてのエレメントのうち該当するclassNameを持つエレメントのみを返す関数を一緒に入れています。(これだけ別の汎用ライブラリにしてもいいレベル)
Copy code copy code
  1. (function(){
  2.         function getElementsByClassName(targetClass){
  3.                 var foundElements = new Array();
  4.                 if(document.all){
  5.                         var allElements = document.all;
  6.                 }
  7.                 else{
  8.                         var allElements = document.getElementsByTagName("*");
  9.                 }
  10.                 for(var i=0,j=0;i<allElements.length;++i){
  11.                         if(allElements[i].className == targetClass){
  12.                                 foundElements[j] = allElements[i];
  13.                                 ++j;
  14.                         }
  15.                 }
  16.                 return foundElements;
  17.         };
  18.        
  19.         var DelAd = function(){
  20.                 var dummyId = getElementsByClassName("NinjaEntryCommercial");
  21.                 if(dummyId[0] != null){
  22.                         dummyId[0].style.display = "none";
  23.                 }
  24.                 else{
  25.                         setTimeout(DelAd,0);
  26.                 }
  27.         };
  28.         setTimeout(DelAd,0);
  29. })();


Recent comments: ( 0 )


Please loggin to leave a comment!!