আমি যতটা সম্ভব পুরানো ব্রাউজারগুলির সমর্থন সহ সমাধান চাইছিলাম। অন্যথায় আমি বর্তমান স্ক্রিপ্ট বা ডেটা অ্যাট্রিবিউট পদ্ধতিটি সবচেয়ে স্টাইলিশ বলব।
এই পদ্ধতিগুলির মধ্যে এটি এখানে এখনও উত্থাপিত হয়নি। বিশেষত, যদি কোনও কারণে আপনার কাছে প্রচুর পরিমাণে ডেটা থাকে, তবে সর্বোত্তম বিকল্পটি হতে পারে:
লোকালস্টোরেশন
<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');
লোকালস্টোরারেজে সম্পূর্ণ আধুনিক ব্রাউজার সমর্থন রয়েছে এবং অন্যদের মধ্যে IE 8, ফায়ারফক্স 3,5 এবং সাফারি 4 [এগার বছর পূর্বে] ফিরে, পুরানো ব্রাউজারগুলিরও আশ্চর্যজনকভাবে ভাল সমর্থন রয়েছে।
আপনার কাছে যদি প্রচুর ডেটা না থাকে তবে তবুও বিস্তৃত ব্রাউজার সমর্থন চান, সম্ভবত সেরা বিকল্পটি হ'ল:
মেটা ট্যাগ [রবিদু দ্বারা]
<meta name="yourData" content="Your data is here" />
var data1 = document.getElementsByName('yourData')[0].content;
এর ত্রুটি এটি হ'ল মেটা ট্যাগগুলি রাখার সঠিক জায়গা [এইচটিএমএল 4 অবধি] প্রধান ট্যাগের মধ্যে রয়েছে এবং আপনি সম্ভবত এই ডেটাটি চান না। এটি এড়াতে বা মেটা ট্যাগ দেহে রেখে, আপনি এটি ব্যবহার করতে পারেন:
লুকানো অনুচ্ছেদ
<p hidden id="yourData">Your data is here</p>
var yourData = document.getElementById('yourData').innerHTML;
আরও ব্রাউজার সমর্থনের জন্য, আপনি লুকানো বৈশিষ্ট্যের পরিবর্তে একটি সিএসএস ক্লাস ব্যবহার করতে পারেন:
.hidden {
display: none;
}
<p class="hidden" id="yourData">Your data is here</p>