আপনার জাভাস্ক্রিপ্টে পিএইচপি রাখা খারাপ অভ্যাস হিসাবে বিবেচিত হয়?


55

এই সাইটে আমি বহুবার লোককে এই জাতীয় জিনিস করার চেষ্টা করতে দেখি:

<script type="text/javascript">
  $(document).ready(function(){

     $('<?php echo $divID ?>').click(funtion(){
       alert('do something');
     });

  });
</script>

আমি মনে করি না যে এটি এমন এক ধরণের প্যাটার্ন যা মানুষ স্বাভাবিকভাবেই পড়ে। এটিতে এখানে কোনও ধরণের টিউটোরিয়াল বা শেখার উপাদান থাকতে হবে যা অন্যথায় এটি দেখানো হবে না n't আমি যা জিজ্ঞাসা করছি তা হ'ল আমি কি এটির খুব বড় চুক্তি করছি বা এটি আসলেই খারাপ অভ্যাস?

সম্পাদনা: আমার এক বন্ধুর সাথে কথা বলছিলাম যিনি প্রায়শই তার জাভাস্ক্রিপ্টে রুবি রাখেন এবং তিনি এই বিষয়টি তুলে ধরেছিলেন।

আপনার জাভাস্ক্রিপ্টে অ্যাপ্লিকেশন প্রশস্ত স্থিতিশীল স্থান পরিবর্তন করা ঠিক আছে যাতে আপনার দুটি ফাইল সম্পাদনা করতে হবে না। উদাহরণ স্বরূপ...

MYAPP.constants = <php echo json_encode($constants) ?>;

এছাড়াও আপনি লাইব্রেরিতে যে ডেটা ব্যবহারের পরিকল্পনা করছেন তা সরাসরি এনকোড করা ঠিক আছে

ChartLibrary.datapoints = <php echo json_encode($chartData) ?>;   

বা আমাদের প্রতিবার একটি এজেএক্স কল করা উচিত?


4
এটি আমার কাছে মনে হচ্ছে this question will likely solicit opinion, debate, arguments, polling, or extended discussion....
ডেভর্যান্ডম

7
@ এমব্যাবকক এটি একটি পিএইচপি ফাইলের অংশ হবে, যাতে পিএইচপি কোডটি সার্ভার-সাইডের সাথে চালিত হয় এবং ক্লায়েন্টটি কেবল প্রতিধ্বনির ফলাফল দেখতে পারে।

8
যে কেউ
गतिशीलভাবে

5
@ ম্যাট তারপরে আমি গুগল ফিরিয়ে নেব এবং তাদের সাথে ডিল করব
রায়নস

4
"আপনি আমার পিএইচপি তে আপনার জাভাস্ক্রিপ্ট পেয়েছেন!" "না, আপনি আমার জাভাস্ক্রিপ্টে আপনার পিএইচপি পেয়েছেন !"
জোশ ডার্নেল

উত্তর:


83

সাধারণত, ওয়াই ভাষায় কোড উত্পন্ন করতে ভাষা এক্স ব্যবহার করা খারাপ অভ্যাস is

দুটি ভাষার ডেটা তাদের একমাত্র ইন্টারফেস তৈরি করে ডিকলিং করার চেষ্টা করুন - কোডটি মিশ্রিত করবেন না ।

আপনার উদাহরণে, আপনি cfgজাভাস্ক্রিপ্টে উপলভ্য একটি কাঠামোটি তৈরি করতে পিএইচপি ব্যবহার করে কোডটি উন্নত করতে পারেন :

<script type="text/javascript">
  var cfg = {
    theId: "<?php echo $divID ?>",
    ...
  };

  $(document).ready(function(){
     $("#" + cfg.theId).click(funtion(){
       alert('do something');
     });
  });
</script>

এইভাবে, পিএইচপি কেবল ডেটা স্ট্রাকচারকে পপুলেশন করে এবং জাভাস্ক্রিপ্ট কেবল ডেটা স্ট্রাকচার গ্রাহ্য করে care

এই ডিকোপলিং ভবিষ্যতে অ্যাসিক্রোনালিজ (জেএসএন) ডেটা লোড করার পথেও নেতৃত্ব দেয়।

হালনাগাদ:

আপনার আপডেটের সাথে আপনি যে অতিরিক্ত প্রশ্নের উত্তর চেয়েছিলেন তার জবাব দিতে, হ্যাঁ, DRY নীতিটি প্রয়োগ করা এবং পিএইচপি এবং জাভাস্ক্রিপ্টকে একই কনফিগারেশন অবজেক্টটি ভাগ করে দেওয়া ভাল অনুশীলন হবে:

<script type="text/javascript">
  var cfg = <?php echo json_encode($cfg) ?>;

  ...

আপনার কনফিগারেশনের JSON উপস্থাপনাটি সরাসরি আপনার পৃষ্ঠায় intoোকাতে কোনও ক্ষতি নেই। আপনাকে অবশ্যই এটি এক্সএইচআর এর মাধ্যমে আনতে হবে না।


21
আপনার মাইএসকিউএল পাসওয়ার্ডটি f সিএফজিতে রাখার কথা মনে রাখবেন না !!
টমাস বনিনি

13
"ডেটা তাদের একমাত্র ইন্টারফেস তৈরি - কোড মিশ্রিত করবেন না।" আমি মনে করি এটি সত্যিই সমস্যার মূল অংশটি কেটে দেয় এবং যে কোনও দুটি ভাষা একসাথে ব্যবহার করার সময় এটি একটি ভাল নিয়ম। অন্তর্দৃষ্টি জন্য ধন্যবাদ।
গ্রেগ গুইদা

6
আপনি data-আপনার এইচটিএমএলতে কোনও বৈশিষ্ট্যে সেই জেএসওএনও অন্তর্ভুক্ত করতে পারেন । কিছু একটা <body data-cfg="{...}">
কাপা

1
@ বাজেমেগাকাপা আমি মনে করি এটি সর্বোত্তম বিকল্প হতে পারে। বিশেষত, এটি এইচটিএমএল ডিওএম এর মতো এপিআইগুলির ব্যবহারের অনুমতি দেয় যা এক্সএসএস ইনজেকশনের ঝুঁকিকে ব্যাপকভাবে হ্রাস করে।
লুস্কুবাল

1
ইন্টারফেস হিসাবে ডেটা ব্যবহারের পরামর্শ দেওয়ার জন্য এবং কোড উত্পন্নকারী কোডটিকে নিরুৎসাহিত করার জন্য +1।
ব্র্যান্ডন 0

21

গতিশীলভাবে তৈরি জাভাস্ক্রিপ্ট একটি ভয়ঙ্কর, খারাপ অভ্যাস।

আপনার কী করার কথা ছিল তা বোঝা যা উদ্বেগ এবং প্রগতিশীল বর্ধনকরণের পৃথকীকরণের অর্থ।

এর মূলত অর্থ হল আপনার গতিশীল এইচটিএমএল এবং স্থির জাভাস্ক্রিপ্ট রয়েছে (যা এইচটিএমএলকে বাড়িয়ে তোলে)।

আপনার ক্ষেত্রে আপনি সম্ভবত আপনার ডিভের উপর একটি ক্লাস চান এবং এটি একটি শ্রেণি নির্বাচকের সাথে নির্বাচন করুন


10

আপনার স্নিপেটের সাথে সবচেয়ে বড় সমস্যাটি হ'ল আপনি #এটিকে একটি বৈধ jQuery নির্বাচনকারী নির্বাচিত করতে মিস করছেন ;)।

আমি বলব আপনার জাভাস্ক্রিপ্টে যেখানে সম্ভব সম্ভব পিএইচপি অন্তর্ভুক্ত করার চেষ্টা করা উচিত। আপনার click()হ্যান্ডলারের নির্বাচকটিকে কোনও শ্রেণিতে পরিবর্তন করা এবং আপনি যদি হ্যান্ডলারটি বরখাস্ত করতে চান এবং যদি আপনি না করেন তবে তা নয় তবে প্রশ্নে উপাদানটিতে ক্লাস যুক্ত করে কী ঘটবে;

<script type="text/javascript">
  $(document).ready(function(){

     $('.foo').click(funtion(){
       alert('do something');
     });

  });
</script> 

<div id="bar" class="<?php echo ($someCond ? 'foo' : ''); ?>">Hello</div>

সেখানে হয় পরিস্থিতি যেখানে আপনি আপনার জাভাস্ক্রিপ্ট মধ্যে পিএইচপি অন্তর্ভুক্ত করতে হবে; তবে আমি অবশ্যই স্বীকার করব যে এগুলি খুব কম এবং এর মধ্যে রয়েছে।

একবার উদাহরণ যখন আপনি বিভিন্ন পরিবেশ থাকে; পরীক্ষা, মঞ্চায়ন এবং লাইভ। তাদের প্রত্যেকেরই আপনার সম্পদের আলাদা অবস্থান থাকে (চিত্রগুলি, মূলত)। পাথ সেট করার সহজতম উপায় যাতে এটি জাভাস্ক্রিপ্ট দ্বারা ব্যবহার করা যায় সে রকম কিছু;

var config = { assets: "<?php echo $yourConfig['asset_url']; ?>" };

আমার কাল্পনিক পিএইচপি কোডের বাকী অংশগুলিতে আমি ইতিমধ্যে #= = সংযুক্ত করেছি তবে গুরুত্ব সহকারে আমি সম্মত হলাম যে এটি করার সর্বোত্তম উপায় হ'ল আপনার উদাহরণ। এটাও সেভাবে করা আমার কাছে আরও স্বাভাবিক মনে হয়। তাহলে কেন আমরা এটি এতক্ষণ এমন জায়গায় দেখি যেখানে এটির প্রয়োজনীয়তা নেই?
গ্রেগ গুইডা

নোট করুন যে একটি কনফিগার ফাইলে স্থির ডেটা প্রতিধ্বনিত করা আপনার পরিবেশগুলি একইভাবে সেটআপ করার মাধ্যমে সহজেই এড়ানো যায়।
রায়নস

4
@ গ্রেগগুইডা: আমার ধারণা হতে পারে যে প্রোগ্রামাররা আপনার ওয়েব ডেভেলপমেন্টে পাওয়ার মতো ক্লায়েন্ট / সার্ভার আর্কিটেকচারের সাথে ব্যবহার করার ক্ষেত্রে খুব কমই ব্যবহৃত হয়। তারা ডিবি <-> পিএইচপি <-> এইচটিএমএল / জেএস / সিএসএসকে এক হিসাবে বিবেচনা করে এবং কোথায় কোথায় যাওয়া উচিত এবং স্তরগুলি কীভাবে পৃথক করা উচিত তা পুরোপুরি বুঝতে পারে না ।
ম্যাট

@ ম্যাট আমি মনে করি এটি সম্ভবত সবচেয়ে ভাল ব্যাখ্যা
গ্রেগ গুইডা

2
$divID = '#' . $element_id_value;- নির্বাচক বসের সাথে কোনও সমস্যা নেই;)
রিলেমন করুন

8

এটি আমার মতে একটি খারাপ অভ্যাস, যেহেতু আপনাকে এই ফাইলটি काहीतरी কল করতে হবে ph php এবং তারপরে আপনি উদাহরণস্বরূপ এটি সংকুচিত করতে পারেন না, উল্লেখ করেছেন এটি আপনার জাভাস্ক্রিপ্টের সাথে আপনার সার্ভারের উপাদানগুলিতে মিশ্রিত করা ঠিক নয়। পিএইচপি এবং জেএস এর মধ্যে যতটা সম্ভব মিশ্রণকে সীমাবদ্ধ করার চেষ্টা করুন।

আপনি সর্বদা এটি পরিবর্তে করতে পারেন:

function setOnClick(divid) {
 $(divid).click(funtion(){
   alert('do something');
 });
}

এবং তারপরে আপনি এই ফাংশনটিকে পিএইচপি ফাইলে কল করতে পারেন, এই মিশ্রণগুলিকে যতটা সম্ভব ছোট করতে।

$(function() {
  setOnClick('<?php echo $divId; ?>');
});

এটি করে (বড় জেএস ফাইল থাকা, ২-৩ টি লাইন নয় যেখানে এটি গুরুত্বপূর্ণ নয়) আপনি জেএস ফাইল সংকোচনের সুবিধা নিতে পারেন এবং ফ্রন্ট-এন্ড বিকাশকারীরা কেবলমাত্র আমার মতে জাভাস্ক্রিপ্ট নিয়ে কাজ করতে অনেক স্বাচ্ছন্দ্য বোধ করেন (যেমন আপনি লিখতে পারতেন) পাইথন, রুবি ইত্যাদি কেবল পিএইচপি নয় - এবং কোডটি আপনার কী করা দরকার তার উপর নির্ভর করে আরও বড় এবং বড় হতে পারে)।


2
মোটামুটি সম্মত, বিটিডব্লিউ আমি কখনই আমার জেএস-এ পিএইচপি রাখি না। আমি এই সাইটে এটি সর্বদা দেখি।
গ্রেগ গুইদা

পিএইচপি কোডটি এটি কখনই ব্রাউজারে আসে না! কেবল মূল্যায়িত কোড যা এখন সরল জাভাস্ক্রিপ্ট হওয়া উচিত। সুতরাং ফাইলের আকার / সংক্ষেপণ একটি নন ইস্যু। তবুও খারাপ অনুশীলনের চিন্তাভাবনা!
জেমস অ্যান্ডারসন

@ জেমসএন্ডারসন আমার মনে হয় আলেসিয়োলেক্স মিনিফিকেশনকে উল্লেখ করছে (ইউগ্লিফের মতো)। পিএইচপি চালানো সম্ভব হতে পারে, এবং তারপরে একটি পোস্ট-প্রসেস পিএইচপি ফাংশন প্রতিক্রিয়াটিকে পার্স করতে পারে, স্ক্রিপ্ট ট্যাগটি সনাক্ত করতে পারে, এটি ইউগ্লিফের মাধ্যমে চালাও এবং প্রতিক্রিয়া প্রেরণের আগে মূলত পিএইচপি-উত্পন্ন জেএসকে সংশোধিত সংস্করণ দিয়ে প্রতিস্থাপন করতে পারে, তবে প্রতিটি অনুরোধে এটি করা হ'ল হাই! পদ্ধতির।
জিঙ্গলেস্টুলা

6

আমি মনে করি না এটি খারাপ অভ্যাস। আপনার জাভাস্ক্রিপ্টে প্রয়োজনীয় আইডিটি গতিশীল হলে এটি করার কোনও উপায় নেই।


5
চুতুলুর অপরিষ্কার নামেই কেন আপনি কোনও আইডি ট্যাগের নাম জানবেন না?
ছদ্মবেশী

3
@ পরিচয়, আপনি যখন আইডিটি জানেন না তখন প্রচুর সময় আসে ... আপনি যদি কোডের নতুন ব্লক তৈরি করতে এজ্যাক্স ব্যবহার করছেন তবে আপনি নতুন জেএসের সাথে অনন্য আইডি তৈরি করতে পারেন ... এই ক্ষেত্রে আপনার প্রয়োজন নিশ্চিত করুন যে আইডিগুলি রেফারেন্স হিসাবে জেএসগুলিতে একই হয় তারা ফলাফল কোডটি ব্লক করছে। এর মতো আরও অনেকগুলি উদাহরণ রয়েছে এবং এজাজাক জড়িত থাকাকালীন বা সার্ভার-সাইডের উপর নির্ভরশীল কোডের বড় ব্লকগুলি রয়েছে যদি অন্য বিবৃতি ইত্যাদি হয়

7
@ রেনজামিন আমি বুঝতে পারি না আপনি কীভাবে নিজেকে এমন পরিস্থিতিতে ফেলেন যেখানে আপনি যা করছেন ... বা আপনি কেন শ্রেণি দ্বারা নির্বাচন করবেন, তারপরে ট্যাগগুলি তালিকাবদ্ধ করুন, তারপরে আইডি বৈশিষ্ট্য যার একটি লুকানো সিএসএস মান রয়েছে, সেই নির্বাচক মানুষ ... আসলে দেখার জন্য এটি আমাকে কষ্ট দিচ্ছে ... আমি কোথায় থেকে শুরু করব তাও জানি না ... যেমন ... কী? আপনি কি একাধিক আইডি দিয়ে কাজ করতে কোডের বিশাল ব্লক বা কিছু আটকে + কাটাচ্ছেন? আমি এমনকি ... আমার ... মস্তিষ্কের মত না। এটি এখানে বিস্ফোরিত হয়।
ছদ্মবেশী

3
ডোম / এইচটিএমএল / যা কিছু সম্পর্কে পড়ুন ... একটি অনুসন্ধান ইঞ্জিন ব্যবহার করুন ... কেন ডাইনামিক এইচটিএমএল দিয়ে আমাকে এই জাতীয় জিনিসগুলি কখনই করতে হয়নি?
ছদ্মবেশী

5
কোন। আইডি ট্যাগগুলি কীভাবে কাজ করে তা আপনি বুঝতে পারেন না। আপনি ঠিক কী বলছেন তা আমি বুঝতে পারি।
ছদ্মবেশী

6

আমি এই খারাপ অভ্যাস বিবেচনা করবে। স্ক্রিপ্ট ব্লকগুলির মধ্যে ডায়নামিক সামগ্রী রাখার সময় আপনাকে অবশ্যই সর্বদা সচেতন থাকতে হবে যে জাভাস্ক্রিপ্টের প্রসঙ্গে আপনি যে আশা করবেন ঠিক তেমন সহজ নয়। মানগুলি যদি ব্যবহারকারী দ্বারা সরবরাহ করা হত তবে এগুলি এইচটিএমএল-পালাতে যথেষ্ট নয়

OWASP পদ্ধতি এটা XSS ঠকাই শীট আরো বিস্তারিত জানার আছে, কিন্তু মূলত এই প্যাটার্ন দত্তক গ্রহণ করা উচিত:

<script id="init_data" type="application/json">
    <?php echo htmlspecialchars(json_encode($yourdata)); ?>
</script>

তারপরে আপনার মূল এইচটিএমএল থেকে সংযুক্ত একটি পৃথক .js ফাইলে, এই কোডটি লোড করুন:

var dataElement = document.getElementById('init_data');
var jsonText = dataElement.textContent || dataElement.innerText  // unescapes the content of the span
var initData = JSON.parse(jsonText);

পৃথক .js ফাইলটি ব্যবহারের কারণটি দ্বিগুণ:

  • এটি ক্যাশেযোগ্য তাই পারফরম্যান্স আরও ভাল
  • এইচটিএমএল পার্সার ট্রিগার করা হয় না, তাই কোনও জায়গায় দ্রুত <? পিএইচপি ট্যাগ লাগিয়ে কেউ এক্সএসএস বাগ স্লিপ হওয়ার ঝুঁকি নেই

এক্সএসএস কোণটি সম্পূর্ণরূপে ব্যাখ্যা করার জন্য +1! আপনার পদ্ধতিটি দ্রুত লোড হবে কারণ ডমড্রেডের আগে জসন লোড হয়েছে তবে আমি স্বয়ংক্রিয় $.ajax
জসনকে

5

কিছু লোক যুক্তি দিতেন যে এটি খারাপ অভ্যাস। এটি জেএসের ভিতরে পিএইচপি করার কারণে নয়, তবে এটি ইনলাইন জেএস এবং এর ফলে পরবর্তী সময় লোড করার সুবিধার্থে ব্রাউজার দ্বারা ক্যাশে হবে না।

আইএমও 2 টি ভাষার মধ্যে ভেরিয়েবলগুলি পাস করার জন্য JSON ব্যবহার করা সর্বদা ভাল তবে আমি অনুমান করি এটি আপনার হাতে।


5

আমি বলব যে সাধারণভাবে এটি করবেন না। তবে আপনি যদি পিএইচপি -> জাভাস্ক্রিপ্ট থেকে ডেটা পাস করতে চান তবে এটি আমাকে একটি ইনলাইন জাভাস্ক্রিপ্ট ব্লক করতে পাগল হিসাবে আঘাত করবে না যেখানে আপনার ফর্মের কোডটি নীচে দেখানো হয়েছে। এখানে কোডটি কেবল পিএইচপি থেকে জাভাস্ক্রিপ্টে ডেটা পাস করছে, উড়ন্ত বা এর মতো লজিক তৈরি করছে না। এটি বনাম একটি অজ্যাক্স কল করার ভাল অংশটি হ'ল পৃষ্ঠাটি লোড হওয়ার সাথে সাথে ডেটা পাওয়া যায় এবং সার্ভারে অতিরিক্ত ট্রিপের প্রয়োজন হয় না।

<script>
window.config = <?php echo json_encode($config);?>;
</script>

অবশ্যই অন্য একটি বিকল্প হ'ল পিএইচপি থেকে জাভাস্ক্রিপ্ট কনফিগারেশন ফাইলটি বিল্ড স্ক্রিপ্টের কোনও ফর্মের মাধ্যমে তৈরি করা যা এটি একটি .js ফাইলে রাখবে।


4

কেবলমাত্র আমিই ভাবতে পারি যা সত্যিই সমস্যার কারণ হতে পারে যখন পিএইচপি ত্রুটিগুলি প্রদর্শিত হতে সেট করা থাকে এবং তাই এটি আপনার জাভাস্ক্রিপ্টের মধ্যে পিএইচপি ত্রুটি দেখায় এমন একটি HTML চাপ দেয়।

এটি স্ক্রিপ্টে এটি কারণ এটি প্রদর্শিত হয় না এবং আপনার স্ক্রিপ্টটি কেন ভেঙে গেছে তা বুঝতে মাঝে মাঝে কিছুটা সময় নিতে পারে।


দুর্দান্ত ক্ষেত্রে যেখানে
এটির

3

এটি নির্ভর করে কার দ্বারা, এবং আপনি যদি আমাকে জিজ্ঞাসা করেন তবে হ্যাঁ আমি এটিকে কয়েকটি কারণে ফিরে অনুশীলন হিসাবে বিবেচনা করি। প্রথমত, আমি নিজের জেএস ফাইলটিতে জাভাস্ক্রিপ্ট কোড থাকতে পছন্দ করব যে পিএইচপি পার্সার স্পর্শ করতে সক্ষম হবে না।

দ্বিতীয়ত, পিএইচপি কেবলমাত্র সার্ভারের সময় সঞ্চালিত হয়, তাই আপনি যদি আপনার জাভাস্ক্রিপ্ট পরিবর্তন করতে পিএইচপি কিছু পরিবর্তনশীল উপর নির্ভর করে, এটি খুব ভাল কাজ নাও করতে পারে। আপনি যদি জাভাস্ক্রিপ্টের সাহায্যে নিয়ন্ত্রণ করতে চান এমন কোনও পৃষ্ঠা-লোড সেটিং থাকে, তবে আমি সাধারণত পিএইচপি দিয়ে ডিওমে এই মানটি যুক্ত করতে পছন্দ করি যাতে জাভাস্ক্রিপ্ট কখন এটি করতে পারে এবং যদি এটি চায় (উদাহরণস্বরূপ কোনও লুকানো ডিভিতে)।

অবশেষে, কেবল সাংগঠনিক উদ্দেশ্যে, এটি খুব বিরক্তিকর হতে পারে। এইচটিএমএল এবং পিএইচপি (আমার মতে) মিশ্রিত করার পক্ষে এটি যথেষ্ট খারাপ।


1

configডেটা অবজেক্টে পিএইচপি অন্তর্ভুক্ত করা 90% পথ যায় তবে সেরা অনুশীলন হ'ল এটি সম্পূর্ণরূপে পৃথক করা। আপনি কেবলমাত্র আপনার প্রয়োজনীয় ডেটার জন্য অনুরোধ করতে একটি বিশ্রামী এপিআই ব্যবহার করতে পারেন এটি কিছুটা জাভাস্ক্রিপ্ট তবে কয়েকটি সুবিধা সহ।

  • স্ক্রিপ্ট স্থিতিশীল এবং স্থায়ীভাবে ক্যাশে করা যায়
  • পিএইচপি আর এক্সএস ভেক্টর নেই
  • উদ্বেগ সম্পূর্ণ বিচ্ছেদ

downsides:

  • একটি অতিরিক্ত HTTP অনুরোধ প্রয়োজন
  • আরও জটিল জাভাস্ক্রিপ্ট

লিপি

//pure javascript
$.on('domready',function({
    //load the data
    $.get({
       url:'/charts/3D1A2E', 
       success: function(data){
           //now use the chart data here
           ChartModule.init(data);
       }
    });
})

-3

এটি কেবলমাত্র জাভাস্ক্রিপ্ট কোড সূচনা করার জন্য ব্যবহার করা হলে এটি খারাপ অভ্যাস নয়, (আমার ওয়ার্ডপ্রেস থিমগুলিতে, আমি আমার জাভাস্ক্রিপ্ট অবজেক্টগুলিকে পিএইচপি ফাংশন দিয়ে সাইট_আরল () এর সূচনা করি কারণ এটি হ্যান্ডেল করার একমাত্র উপায় (সম্ভবত আমরা পেতে চাইলে এজ্যাক্স অনুরোধটি ব্যবহার করতে পারি) একটি জেসন, এবং তাই ... তবে এটি পাছার ব্যথা)।

ভালো অনুশীলন:

নতুন জাভাস্ক্রিপ্টঅবজেক্ট ("");

খারাপ অভ্যাস:

/ * কিছু কোড * / ডকুমেন্ট.জেট_ইলেট_বি_আইডি (); / * কিছু কোড * /
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.