This tool is an ongoing experiment in better HTML checking, and its behavior remains subject to change

(X)HTML5 validation results for http://radiko.jp

Validator Input
  1. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 81, column 5; to line 81, column 73

    ript> <script type="text/javascript" src="/apps/js/flash/radiko_player.js"></scri

  2. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 82, column 5; to line 82, column 67

    ript> <script type="text/javascript" src="/apps/js/flash/program.js"></scri

  3. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 83, column 5; to line 83, column 65

    ript> <script type="text/javascript" src="/apps/js/flash/xdate.js"></scri

  4. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 84, column 5; to line 84, column 72

    ript> <script type="text/javascript" src="/apps/js/flash/jsrender.min.js"></scri

  5. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 85, column 5; to line 85, column 67

    ript> <script type="text/javascript" src="/apps/js/flash/sprintf.js"></scri

  6. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 86, column 5; to line 86, column 79

    ript> <script type="text/javascript" src="/apps/js/playerCommon.js?_=1635152491"></scri

  7. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 87, column 5; to line 87, column 82

    ript> <script type="text/javascript" src="/apps/js/sharePlayerCommon.js?_=20220302"></scri

  8. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 115, column 1; to line 115, column 31

    ceOne --><script type="text/javascript">(func

  9. Warning: The type attribute is unnecessary for JavaScript resources.

    From line 197, column 1; to line 197, column 70

    n DMP --><script type="text/javascript" src="/apps/lib/sha256.js?_=1629271890"></scri

  10. Error: Attribute href not allowed on element button at this point.

    From line 203, column 9; to line 203, column 58

    > <button class="btn" href="#colorbox--alert-flash">閉じる</b

    Attributes for element button:
    Global attributes
    disabled — Whether the form control is disabled
    form — Associates the element with a form element
    formactionURL to use for form submission
    formenctypeEntry list encoding type to use for form submission
    formmethod — Variant to use for form submission
    formnovalidate — Bypass form control validation for form submission
    formtargetBrowsing context for form submission
    name — Name of the element to use for form submission and in the form.elements API
    type — Type of button
    value — Value to be used for form submission

There were errors. (Tried in the text/html mode.)

Source

  1. <!DOCTYPE html><!--[if IE 7 ]>
  2. <html lang="ja" class="ie ie7"></html><![endif]-->
  3. <!--[if IE 8 ]>
  4. <html lang="ja" class="ie ie8"></html><![endif]-->
  5. <!--[if IE 9 ]>
  6. <html lang="ja" class="ie9"></html><![endif]-->
  7. <!--[if !(IE)]><!-->
  8. <html lang="ja"><!--<![endif]-->
  9. <head>
  10. <!-- End Google Tag Manager -->
  11. <meta charset="UTF-8">
  12. <meta name="fragment" content="!">
  13. <meta name="keywords" content="ラジオ,ラジオ アプリ,インターネットラジオ,ネットラジオ/スマホ ラジオ,AM ラジオ/FM ラジオ">
  14. <meta name="description" content="radiko(ラジコ)はスマートフォンやアプリ・パソコンでラジオが聴ける無料のサービスです。1週間以内に放送された番組が聴けるタイムフリー聴取機能や、全国のラジオが聴き放題のラジコプレミアムも!AM・FMラジオ対応">
  15. <meta property="og:title" content="radiko | インターネットでラジオが聴ける">
  16. <meta property="og:type" content="website">
  17. <meta property="og:description" content="ラジコは、スマホやパソコンでラジオが聴けるサービスです。今いるエリアのラジオ放送局なら無料で、ラジコプレミアムなら全国のラジオ放送局が聴き放題。過去1週間以内に放送された番組を後から聴けるタイムフリー聴取機能も。">
  18. <meta property="og:url" content="https://radiko.jp/">
  19. <meta property="og:site_name" content="radiko">
  20. <meta property="og:image" content="https://radiko.jp/images/radiko-icon-circle.png?_=1">
  21. <meta name="twitter:card" content="summary">
  22. <meta name="twitter:site" content="@radiko_jp">
  23. <meta name="twitter:title" content="radiko">
  24. <meta name="twitter:description" content="ラジコは、スマホやパソコンでラジオが聴けるサービスです。今いるエリアのラジオ放送局なら無料で、ラジコプレミアムなら全国のラジオ放送局が聴き放題。過去1週間以内に放送された番組を後から聴けるタイムフリー聴取機能も。">
  25. <title>radiko(ラジコ) | インターネット・スマホアプリで聴けるラジオ</title>
  26. <link rel="stylesheet" href="/apps/css/style.css?_=1610441751">
  27. <link rel="stylesheet" href="/apps/css/add.css?_=20171218">
  28. <link rel="stylesheet" href="/apps/lib/slick/slick.css"/>
  29. <link rel="stylesheet" href="/apps/lib/slick/slick-theme.css"/>
  30. <link rel="stylesheet" href="/apps/css/dragController_ts.css?_=20171218">
  31. <link rel="stylesheet" href="/apps/css/jquery.minimalect.min.css">
  32. <link rel="stylesheet" href="/apps/css/add_animetion.css?_=20220225">
  33. <link rel="stylesheet" href="/styles/actors.css?_=20220617">
  34. <!-- raidko全体のルール -->
  35. <link rel="stylesheet" href="/rg/common/css/style.css">
  36. <script src="/apps/lib/jquery-1.9.0.js"></script>
  37. <script src="/apps/lib/marquee.js"></script>
  38. <script src="/apps/lib/jquery-migrate-1.2.1.min.js"></script>
  39. <script src="/apps/lib/slick/slick.min.js"></script>
  40. <script src="/apps/lib/handlebars.min.js"></script>
  41. <script src="/apps/lib/moment/moment.js?_=20171002"></script>
  42. <script src="/apps/lib/json2.js"></script>
  43. <script src="/apps/lib/underscore-min.js"></script>
  44. <script src="/apps/lib/underscore.ie.shim.js"></script>
  45. <script src="/apps/lib/backbone.js"></script>
  46. <script src="/apps/lib/backbone.fetch-cache.js"></script>
  47. <script src="/apps/lib/jquery-ui.min.js"></script>
  48. <script src="/apps/lib/ZeroClipboard.min.js"></script>
  49. <script src="/apps/lib/easyselectbox.min.js"></script>
  50. <script src="/apps/lib/jquery.ba-hashchange.min.js"></script>
  51. <script src="/apps/lib/path.js"></script>
  52. <script src="/apps/lib/clipboard.min.js?_=20170808"></script>
  53. <script src="/apps/lib/jquery.cookie-min.js"></script>
  54. <script src="/apps/lib/jquery.colorbox-min.js"></script>
  55. <script src="/apps/lib/jquery.heightLine.js"></script>
  56. <script src="/apps/lib/jquery-scrolltofixed-min.js"></script>
  57. <script src="/apps/lib/jquery.color.js"></script>
  58. <script src="/apps/lib/twitter-text.js"></script>
  59. <script src="/apps/lib/md5.js"></script>
  60. <script src="/apps/lib/jquery.placeholder.min.js"></script>
  61. <script src="/apps/lib/store.min.js?_=20171002"></script>
  62. <!-- radiko全体のルール -->
  63. <script src="/rg/common/js/app.js"></script>
  64. <script src="/js/radiko-grpc.js"></script>
  65. <script src="/apps/js/ajax-templates.js"></script>
  66. <script src="/apps/lib/radiko-js-player.min.js?_=20210819"></script>
  67. <script src="/apps/js/jst.js?_=20220707"></script>
  68. <script src="/apps/js/bookmark.js"></script>
  69. <script src="/apps/js/common.js?_=20220325"></script>
  70. <script src="/apps/js/rapf.js"></script>
  71. <script src="/apps/js/radikoTicket.js?_=1634874269"></script>
  72. <script src="/apps/js/radikoMerch.js?_=1634874269"></script>
  73. <script src="/apps/js/radikoNoa.js?_=20190218"></script>
  74. <script src="/apps/js/radikoDMP.js"></script>
  75. <script src="/apps/js/util/radikoStorage.js"></script>
  76. <script type="text/javascript" src="/apps/js/flash/radiko_player.js"></script>
  77. <script type="text/javascript" src="/apps/js/flash/program.js"></script>
  78. <script type="text/javascript" src="/apps/js/flash/xdate.js"></script>
  79. <script type="text/javascript" src="/apps/js/flash/jsrender.min.js"></script>
  80. <script type="text/javascript" src="/apps/js/flash/sprintf.js"></script>
  81. <script type="text/javascript" src="/apps/js/playerCommon.js?_=1635152491"></script>
  82. <script type="text/javascript" src="/apps/js/sharePlayerCommon.js?_=20220302"></script>
  83. <script src="/apps/js/menu.js?_=20201109"></script>
  84. <script src="/apps/js/area.js?_=20220224"></script>
  85. <script src="/apps/js/makeHeader.js?_=20161206"></script>
  86. <script src="/apps/js/default.js"></script>
  87. <script src="/apps/js/top.js?_=20220519"></script>
  88. <script src="/apps/js/add.js"></script>
  89. <script src="/apps/js/showLive.js?_=20220715"></script>
  90. <script src='/apps/js/timetable.js?_=1609746571'></script>
  91. <script src='/apps/js/timetable_ts.js?_=1614140909'></script>
  92. <script src='/apps/js/timetable_ts_station_.js?_=1614140909'></script>
  93. <script src='/apps/js/tsDetail.js?_=20220715'></script>
  94. <script src='/apps/js/weekly.js?_=20171002'></script>
  95. <script src="/apps/js/timetable_scroll.js?_=20181114"></script>
  96. <script src="/apps/js/areafree.js?_=1609746571"></script>
  97. <script src="/apps/js/infoAll.js?_=1593433703"></script>
  98. <script src="/apps/js/infoPage.js?_=20161206"></script>
  99. <script src="/apps/js/search.js?_=1609746571"></script>
  100. <script src="/apps/js/radikoStatic.js"></script>
  101. <script src="/apps/js/logger.js?_=20210819"></script>
  102. <script src="/apps/js/recommend.js?_=1609746571"></script>
  103. <script src="/apps/js/radikoListendHistory.js"></script>
  104. <script src="/apps/js/radikoPopular.js"></script>
  105. <script src="/apps/js/_router.js?_=20220617"></script>
  106. <!-- DMP DAC AudienceOne -->
  107. <script type="text/javascript">
  108. (function(){
  109. var oid = '0a44b7362c5d7b1f';
  110. var interval = 300; // seconds
  111. var timer;
  112. try{
  113. var params = {
  114. getArea : function(){
  115. return window.areaId || "";
  116. },
  117. getStation : function(){
  118. return (window.programInfo) ? window.programInfo.stationId || "" : "";
  119. },
  120. getProgram : function(){
  121. return (window.programInfo) ? encodeURIComponent(window.programInfo.title) || "" : "";
  122. },
  123. isPlaying : function(){
  124. return (typeof player != "undefined" && player.isPlaying) ? player.isPlaying() : !1;
  125. }
  126. }
  127. var url_base = ('https:' == document.location.protocol ? 'https' : 'http')+'://penta.a.one.impact-ad.jp/dc?';
  128. var sendRequest = function(){
  129. var collect_params = [];
  130. var collect_url = "http://radiko.jp/";
  131. if(params.getArea()){
  132. collect_params.push(params.getArea());
  133. if(params.getStation()){
  134. collect_params.push(params.getStation());
  135. if(params.getProgram()){
  136. collect_params.push(params.getProgram());
  137. }
  138. }
  139. }
  140. var collect_queryparam = "?playing=";
  141. collect_queryparam += params.isPlaying() ? "ON" : "OFF";
  142. collect_queryparam += (typeof uid3 != "undefined") ? "&radiko_id="+uid3() : "";
  143. collect_params.push(collect_queryparam);
  144. collect_url += collect_params.join("/");
  145. var aone_params = [];
  146. aone_params.push("oid=" + oid);
  147. aone_params.push("src=" + encodeURIComponent(collect_url));
  148. var img=document.createElement('img');
  149. img.setAttribute('width', '1');
  150. img.setAttribute('height', '1');
  151. img.setAttribute('style', 'display:none');
  152. img.src=url_base + aone_params.join("&");
  153. var b = document.getElementsByTagName('script')[0];
  154. b.parentNode.insertBefore(img, b);
  155. };
  156. if ("complete" == document.readyState){
  157. sendRequest();
  158. }else{
  159. if(window.addEventListener) {
  160. window.addEventListener("load", function(){sendRequest();}, false);
  161. }else if (window.attachEvent) {
  162. window.attachEvent("onload", function(){sendRequest();});
  163. }else{
  164. window.onload = function(){sendRequest();};
  165. }
  166. }
  167. timer = setInterval(function(){sendRequest()}, interval * 1000);
  168. }catch(e){clearInterval(timer)}
  169. })();
  170. </script>
  171. <!-- /DMP DAC AudienceOne -->
  172. <!-- Google Tag Manager -->
  173. <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  174. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  175. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  176. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  177. })(window,document,'script','dataLayer','GTM-5ZJ94GW');</script>
  178. <!-- End Google Tag Manager -->
  179. </head>
  180. <body id="radikojp">
  181. <!-- Google Tag Manager (noscript) -->
  182. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5ZJ94GW"
  183. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  184. <!-- End Google Tag Manager (noscript) -->
  185. <!-- People Driven DMP -->
  186. <script type="text/javascript" src="/apps/lib/sha256.js?_=1629271890"></script>
  187. <!-- /People Driven DMP -->
  188. <div class="container">
  189. <div class="alert-flash">
  190. <i class="icon icon--alert-flash"></i>
  191. <a href="http://faq.radiko.jp/faq/show/303" target="_blank">【重要】ラジコをご利用いただくには、Adobe社のFlashPlayerをインストールし、有効にしてください。</a>
  192. <button class="btn" href="#colorbox--alert-flash">閉じる</button>
  193. </div>
  194. <div class="header header--not-login" id="header"></div>
  195. <div id="player-area">
  196. <input type="hidden" id="url" value="">
  197. <input type="hidden" id="tmpUrl" value="">
  198. <div class="player-area" id="stream-player">
  199. <div class="player-area__inner group" style="margin:0 auto;width:1000px;">
  200. <p class="player-area__btn player__play" id="play"><a href="javascript:void(0);"
  201. data-tdhittype='event'
  202. data-eaction='click'
  203. data-elabel='play'
  204. class="item music-start"><i class="icon icon--play-02"></i><span>再生</span></a></p>
  205. <p class="player-area__btn player__stop" id="pause"><a href="javascript:void(0);"
  206. data-tdhittype='event'
  207. data-eaction='click'
  208. data-elabel='stop'
  209. class="item"><i class="icon icon--stop"></i><span>停止</span></a></p>
  210. <div class="player-area__volume">
  211. <i class="icon icon--volume"></i>
  212. <div id="volume" class="volume-bar">
  213. <div class="bar active"></div>
  214. <div class="volume-slider"><div class="btn knob ui-draggable ui-draggable-handle"
  215. data-tdhittype='event'
  216. data-eaction='seek'
  217. data-elabel='volume'
  218. ><i class="icon icon--volume-btn"></i></div></div>
  219. </div>
  220. </div>
  221. <div class="player-area__seek"></div>
  222. <div class="player-area__detail" id="player-detail">
  223. </div>
  224. <div id="ts-program-list" style="display: none"></div>
  225. </div>
  226. </div>
  227. </div>
  228. <div class="content__outer" id="contents"></div>
  229. <div class="footer" id="footer"></div>
  230. </div>
  231. <div class="colorbox">
  232. <div id="colorbox--oversea">
  233. <p class="colorbox__title text-left text-small">ラジコは、日本国内限定のサービスとなりますので、今アクセスしている場所からお聴きいただくことはできません。</p>
  234. <p class="colorbox__text text-left text-small">Radiko service is available only in Japan. It cannot be accessed from your current location.</p>
  235. <hr class="colorbox__hr">
  236. <ul class="colorbox__link text-left">
  237. <li>
  238. <a href="/#!/distribution_area" target="_blank"><i class="icon icon--arrow-r-02 icon--left"></i>配信エリアと放送局について<span class="small">Service Area and Stations</span></a>
  239. </li>
  240. <li>
  241. <a href="https://faq.radiko.jp/faq/show/19" target="_blank"><i class="icon icon--arrow-r-02 icon--left"></i>お問い合わせ<span class="small">Contact</span></a>
  242. </li>
  243. </ul>
  244. </div>
  245. <div id="colorbox--alert-flash">
  246. <p class="colorbox__title">この通知を非表示にします。</p>
  247. <p class="colorbox__link"><a href="javascript:void(0)"><i class="icon icon--agree-off icon--left"></i>今後、この通知を表示しない</a></p>
  248. <p class="colorbox__btn"><a href="javascript:void(0)" class="btn btn--primary btn--xx-large">OK</a></p>
  249. </div>
  250. </div>
  251. <div class="alert" hidden></div>
  252. </body>
  253. </html>

Used the HTML parser.

Total execution time 820 milliseconds.


About this checkerReport an issueVersion: 22.3.8