古いブラウザを可能な限りサポートするソリューションが必要でした。それ以外の場合は、currentScriptまたはデータ属性メソッドのいずれかが最もスタイリッシュだと思います。
これは、ここでまだ取り上げられていないこれらの方法の唯一のものです。特に、何らかの理由で大量のデータがある場合、最良のオプションは次のとおりです。
ローカルストレージ
<script>
localStorage.setItem('data-1', 'I got a lot of data.');
localStorage.setItem('data-2', 'More of my data.');
localStorage.setItem('data-3', 'Even more data.');
</script>
var data1 = localStorage.getItem('data-1');
var data2 = localStorage.getItem('data-2');
var data3 = localStorage.getItem('data-3');
localStorageは、最新のブラウザーを完全にサポートしており、IE 8、Firefox 3,5、Safari 4 [11年前]などの古いブラウザーも驚くほど優れたサポートを提供しています。
大量のデータがなくても、広範なブラウザサポートが必要な場合は、次の方法が最適です。
メタタグ[Robiduによる]
<meta name="yourData" content="Your data is here" />
var data1 = document.getElementsByName('yourData')[0].content;
これの欠点は、[HTML 4まで]メタタグを配置する正しい場所がheadタグにあり、このデータをそこに配置したくない場合があることです。これを回避する、またはメタタグを本文に配置するには、次を使用できます。
隠し段落
<p hidden id="yourData">Your data is here</p>
var yourData = document.getElementById('yourData').innerHTML;
さらに多くのブラウザをサポートするには、hidden属性の代わりにCSSクラスを使用できます。
.hidden {
display: none;
}
<p class="hidden" id="yourData">Your data is here</p>