ঠিক আছে, বন্ধুরা, আমার পরীক্ষাটিও এখানে's আমারও একই সমস্যা ছিল, তাই আমি 3 টি পরিস্থিতি পরীক্ষা করার সিদ্ধান্ত নিয়েছি:
- একটি এইচটিএমএল ফাইল, একটি বাহ্যিক জেএস ফাইল ... এটি কি আদৌ কাজ করে - ফাংশনগুলি কোনও বৈশ্বিক ভারের মাধ্যমে যোগাযোগ করতে পারে?
- দুটি এইচটিএমএল ফাইল, একটি বহিরাগত জেএস ফাইল, একটি ব্রাউজার, দুটি ট্যাব: তারা কি বিশ্বব্যাপী বিভিন্ন মাধ্যমে হস্তক্ষেপ করবে?
- একটি ব্রাউজার 2 দ্বারা খোলা একটি এইচটিএমএল ফাইল, এটি কি কাজ করবে এবং তারা হস্তক্ষেপ করবে?
সমস্ত ফলাফল আশানুরূপ ছিল।
- এটা কাজ করে। ফাংশন এফ 1 () এবং এফ 2 () গ্লোবাল ভারের মাধ্যমে যোগাযোগ করে (ভেরি বহিরাগত জেএস ফাইলে থাকে, এইচটিএমএল ফাইলে নয়)।
- তারা হস্তক্ষেপ না। প্রতিটি ব্রাউজার ট্যাব, প্রতিটি HTML পৃষ্ঠার জন্য স্পষ্টতই জেএস ফাইলের স্বতন্ত্র অনুলিপি তৈরি করা হয়েছে।
- সমস্ত প্রত্যাশিতভাবে স্বাধীনভাবে কাজ করে।
টিউটোরিয়ালগুলি ব্রাউজ করার পরিবর্তে, এটি চেষ্টা করে দেখতে সহজ পেয়েছি, তাই করেছি। আমার উপসংহার: আপনি যখনই আপনার এইচটিএমএল পৃষ্ঠায় একটি বাহ্যিক জেএস ফাইল অন্তর্ভুক্ত করবেন তখন পৃষ্ঠাটি রেন্ডার হওয়ার আগে বাহ্যিক জেএসের সামগ্রীগুলি আপনার HTML পৃষ্ঠায় "অনুলিপি / আটকানো" হয়ে যায় " বা আপনার পিএইচপি পৃষ্ঠাতে যদি আপনি চান। আমি এখানে ভুল থাকলে দয়া করে আমাকে সংশোধন করুন। ধন্যবাদ।
আমার উদাহরণ ফাইলগুলি অনুসরণ করে:
বাহ্যিক জেএস:
var global = 0;
function f1()
{
alert('fired: f1');
global = 1;
alert('global changed to 1');
}
function f2()
{
alert('fired f2');
alert('value of global: '+global);
}
এইচটিএমএল 1:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="external.js"></script>
<title>External JS Globals - index.php</title>
</head>
<body>
<button type="button" id="button1" onclick="f1();"> fire f1 </button>
<br />
<button type="button" id="button2" onclick="f2();"> fire f2 </button>
<br />
</body>
</html>
এইচটিএমএল 2
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript" src="external.js"></script>
<title>External JS Globals - index2.php</title>
</head>
<body>
<button type="button" id="button1" onclick="f1();"> fire f1 </button>
<br />
<button type="button" id="button2" onclick="f2();"> fire f2 </button>
<br />
</body>
</html>
<script>
। আমি মাত্র 2 টি ভিন্ন পদ্ধতির চেষ্টা করেছি (সহায়কগুলি.জেএস ফাইলের আগে ভ্যারটি ঘোষণা না করে) এবং তারা উভয়েই কাজ করেছে। আমি একটি উত্তর পোস্ট করব, তবে মনে হচ্ছে আপনার প্রশ্নে কিছু মূল টুকরো থাকা উচিত।