JQuery - defined সংজ্ঞায়িত করা হয় না


486

আমি একটি সহজ jquery ক্লিক ইভেন্ট আছে

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

এবং সাইট.মাস্টারে সংজ্ঞায়িত একটি জেকারি রেফারেন্স

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

আমি পরীক্ষা করে দেখেছি যে স্ক্রিপ্টটি সঠিকভাবে সমাধান করা হচ্ছে, আমি মার্কআপটি দেখতে পেয়েছি এবং স্ক্রিপ্টটি সরাসরি ফায়ারবগে দেখতে পাচ্ছি, সুতরাং আমাকে অবশ্যই খুঁজে পাওয়া যাবে। তবে, আমি এখনও পাচ্ছি:

$ সংজ্ঞায়িত করা হয় না

এবং jquery কোন কাজ করে না। আমি এর বিভিন্ন প্রকরণ যেমন document (ডকুমেন্ট)। প্রস্তুতি এবং jQuery ইত্যাদির চেষ্টাও করেছি

এটি নেট .৩.৫-তে একটি এমভিসি 2 অ্যাপ্লিকেশন, আমি নিশ্চিত যে আমি সত্যিই ঘন হয়ে যাচ্ছি, গুগলের সর্বত্র ফাইলটি সঠিকভাবে রেফারেন্স করা হয়েছে তা যাচাই করে দেখা হয়েছে, যা আমি যাচাই করে দেখেছি এবং আবার চেক করেছি, দয়া করে পরামর্শ দিন! : /


6
আপনি কি আসলেই jquery-1.3.2.js কে জিজ্ঞাসা করেছেন এবং HTTP200 প্রতিক্রিয়া কোড সহ লোড করেছেন, আপনি যদি ফিডলার সরঞ্জাম দিয়ে পৃষ্ঠা লোডটি পরীক্ষা করেন?
নবজাতক

18
আপনার স্ক্রিপ্ট jquery আগে সঞ্চালিত হয়?
সূর্য

2
আপনি কি উত্স দেখতে এবং জেএস লিঙ্কে ক্লিক করতে পারেন? আপনার jquery পৃষ্ঠাতে লোড করা হয় না বলে মনে হচ্ছে। ত্রুটি ব্যবহার করে দেখুন এছাড়াও দেখতে ফায়ারবাগ কনসোলটি স্ক্রিন ব্যবহার করে দেখুন ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js আপনার স্ক্রিপ্টটি ট্যাগে
nemke

2
আপনার স্ক্রিপ্টটি jquery উত্সটি লোড হওয়ার আগেই ফায়ারিং করছে?
ডেভ বাচার

1
@ সূর্য / ডেভ, আমি এখন বাসায় চলে এসেছি, তাই আগামীকাল আবার এটিকে পরীক্ষা করে দেখব এবং ফিরে এসে পোস্ট করব, তবে আমি মনে করি সম্ভবত এটিই সমস্যা: / কতটা বিব্রতকর!
পল ক্রেসি

উত্তর:


560

এই ত্রুটিটি কেবল তিনটি জিনিসের মধ্যে একটির কারণে ঘটতে পারে:

  1. আপনার জাভাস্ক্রিপ্ট ফাইলটি আপনার পৃষ্ঠায় সঠিকভাবে লোড হচ্ছে না
  2. আপনার কাছে jQuery এর একটি বদ্ধ সংস্করণ রয়েছে। এটি হতে পারে কারণ কেউ মূল ফাইলটি সম্পাদনা করেছেন বা কোনও প্লাগইন $ ভেরিয়েবলটি ওভাররাইট করেছে।
  3. পৃষ্ঠাটি সম্পূর্ণরূপে লোড হওয়ার আগে আপনার জাভাস্ক্রিপ্ট চলছে এবং যেমন jQuery সম্পূর্ণ লোড হওয়ার আগে।

সবার আগে, নিশ্চিত করুন, কোন স্ক্রিপ্টটি সঠিকভাবে কল করা হচ্ছে, এটি দেখতে দেখতে ভাল হওয়া উচিত

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

এবং বৈশিষ্ট্যাবলী থাকা উচিত নয় ASYNC বা মুলতবি

তারপরে আপনার ফাইলটি আসলে সঠিকভাবে লোড হচ্ছে কিনা তা দেখতে ফায়ারব্যাগ নেট প্যানেলটি পরীক্ষা করা উচিত । যদি তা না হয় তবে এটি লাল রঙে হাইলাইট হবে এবং এর পাশে "404" বলবে। ফাইলটি যদি সঠিকভাবে লোড হয় তবে এর অর্থ হচ্ছে সমস্যাটি 2 নম্বর।

নিশ্চিত করুন যে সমস্ত jQuery জাভাস্ক্রিপ্ট কোড কোনও কোড ব্লকের মধ্যে চলছে যেমন:

$(document).ready(function () {
  //your code here
});

এটি নিশ্চিত করবে যে আপনার কোডটি jQuery শুরু করার পরে লোড হচ্ছে ।

চূড়ান্ত করার জন্য একটি চূড়ান্ত বিষয় হ'ল আপনি jQuery লোড করার আগে কোনও প্লাগইন লোড করছেন না তা নিশ্চিত করা make প্লাগইনগুলি "$" অবজেক্টটিকে প্রসারিত করে, তাই আপনি jQuery কোর লোড করার আগে যদি কোনও প্লাগইন লোড করেন, তবে আপনি বর্ণিত ত্রুটিটি পাবেন।

দ্রষ্টব্য: আপনি যদি কোডটি লোড করছেন যা চালানোর জন্য jQuery প্রয়োজন হয় না তবে jQuery প্রস্তুত হ্যান্ডলারের ভিতরে রাখার দরকার নেই। এই কোডটি ব্যবহার করে পৃথক করা যেতে পারে document.readyState


182
আপনার কোড ব্লক সম্পর্কিত, $(document)যদি আপনি যে বিবৃতি দেওয়ার আগে jQuery সহ স্ক্রিপ্ট ট্যাগ না
রাখেন না তখনই

3
আমি যুক্ত করতে চাই যে ওপি হিসাবে আমারও একই সমস্যা ছিল এবং আমার সমস্যাটি হ'ল জ্যাকুইয়ের লাইব্রেরি সহ https ব্যবহার করা এত ভাল কাজ করে না।
মাইক চিল

20
(ফাংশন ($) {}) (jQuery);
জ্যাকমাহিনী

2
@ প্যাট্রিক: ভিউতে একটি স্ক্রিপ্ট বিভাগ ব্যবহার করে সমাধানের জন্য আমার উত্তরটি দেখুন। এইভাবে jquery প্রথমে লোড হবে এবং properly সঠিকভাবে সংজ্ঞায়িত করা হয়েছে।
অ্যাঙ্গুলারসেন

1
আপনারও স্ক্রিপ্টে অ্যাসিঙ্ক রয়েছে কিনা তা পরীক্ষা করে দেখুন, আমার ক্ষেত্রে সমস্যাটি কী কারণে ঘটেছে তা ts
Anders

207

এটি এমন হতে পারে যে jquery স্ক্রিপ্ট বলার আগে আপনার স্ক্রিপ্ট ট্যাগটি কল করা উচিত।

<script type="text/javascript" src="js/script.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

Results হিসাবে এই ফলাফলগুলি সংজ্ঞায়িত করা হয়নি

আপনার স্ক্রিপ্ট ট্যাগের আগে jquery.js রাখুন এবং এটি কার্যকর হবে;) এর মতো:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>

<script type="text/javascript" src="js/script.js"></script>

1
এটি একটি দুর্দান্ত প্রতিক্রিয়া। আমি এটি চেষ্টা করেছিলাম এবং এটি আমার পক্ষে কাজ করে। আমি VS 2013 এবং ASP.net ব্যবহার করছি। আপনি কী জানেন যে আমি কীভাবে জাভাস্ক্রিপ্ট লোড তৈরি করতে পারি পৃষ্ঠাটি স্বয়ংক্রিয়ভাবে এসপ নেট-এ লোড হওয়ার আগে বা আমার সমস্ত ফাইলে এইভাবে জাভাস্ক্রিপ্টটি উল্লেখ করতে হবে?
প্যাট

আপনার উত্তর যুক্ত করতে। এএসপিএনটিতে আপনি ভাগ করা_ লেআউট.কোশটিএমএল করতে পারেন `<শিরোনাম </ মাথার>
Pat

@pat এবং নিশ্চিত আপনি একটি ভিতরে আপনার কোড লিখতে করা @section Scriptsট্যাগটি
মার্ক

দয়া করে এইচটিটিপিএস ব্যবহারের জন্য উত্তর আপডেট করুন এবং এসপিআই devdocs.io/html/attributes#integrity-attribute
জোশ হাবদাস

65

প্রথমে আপনাকে নিশ্চিত করতে হবে যে jQuery স্ক্রিপ্টটি লোড হয়েছে। এটি আপনার ওয়েবসাইটের সিডিএন বা স্থানীয় হতে পারে। আপনি jQuery ব্যবহার করার চেষ্টা করার আগে যদি এটিকে প্রথম লোড না করেন তবে এটি আপনাকে বলবে যে jQuery সংজ্ঞায়িত নয়।

<script src="jquery.min.js"></script>

এটি শিরোনামে বা পৃষ্ঠার পাদদেশে থাকতে পারে, অন্য কোনও jQuery স্টাফ কল করার চেষ্টা করার আগে আপনি এটি লোড করার বিষয়টি নিশ্চিত করুন।

তারপরে আপনাকে নীচের দুটি সমাধানের একটি ব্যবহার করতে হবে

(function($){
// your standard jquery code goes here with $ prefix
// best used inside a page with inline code, 
// or outside the document ready, enter code here
 })(jQuery); 

অথবা

jQuery(document).ready(function($){
// standard on load code goes here with $ prefix
// note: the $ is setup inside the anonymous function of the ready command
});

দয়া করে সচেতন হন যে বহুবার $ (নথি)। প্রস্তুত (ফাংশন () {// কোড এখানে}); কাজ করবে না.


1
"jQuery সংজ্ঞায়িত করা হয় না"। এটি পৃষ্ঠা লোডের পরে বিদ্যমান।
পল টটজকে

এটি কোনও প্রশ্ন বা বিবৃতি কিনা তা নিশ্চিত নন, তবে, আপনি এটি ব্যবহার করার চেষ্টা করার আগে আমি jQuery স্ক্রিপ্টের জন্য কল করেছি কিনা তা পরীক্ষা করে দেখব। আপনার এটি ফুটারে লোড করা এবং পৃষ্ঠাগুলিকে উচ্চতর জিনিসগুলিকে কল করার মতো শোনাচ্ছে।
অ্যান্ড্রু কিলেন

দুঃখিত, আমি ভেবেছিলাম এটি এমন একটি কৌশল যা আপনি কোনও ক্রমে স্ক্রিপ্টগুলি ব্যবহার করতে পারেন। হ্যাঁ আমি এটি এমভিসি স্টাইলে বডি বিভাগে ব্যবহার করছিলাম। mycode.js এরপরে jQuery.js হ'ল পৃষ্ঠায় শেষ 2 টি জিনিস।
পল তোটজকে

কোনও উদ্বেগ নেই পল, 'আপনার অবশ্যই ... প্রথমে লোড' অন্তর্ভুক্ত করার জন্য আমি সমাধানটি সম্পাদনা করেছি। :)
অ্যান্ড্রু কিলেন

"আমার স্ক্রিপ্টগুলি সঠিক ক্রমে রয়েছে তবে স্ক্রিপ্টগুলি একটি পৃথক ক্রমে লোড করা হয়" এর সমস্যার সমাধান করে? আমি 4 বছর আগে এ জাতীয় কিছু করার কথা মনে করি কিন্তু এটি কী সমস্যার সমাধান করেছে তা আমি মনে করতে পারি না।
পল তোটজকে

50

JQuery প্লাগইন কল যদি তার পাশের হয় </body>এবং আপনার স্ক্রিপ্টটি এর আগে লোড হয় তবে আপনার কোডটি window.onloadইভেন্টের পরে চালানো উচিত :

window.onload = function() {
  //YOUR JQUERY CODE
}

`

সুতরাং, সমস্ত কোড লোড হয়ে গেলে আপনার কোডটি উইন্ডো লোডের পরেই চলবে। এই পয়েন্টে, jQuery ( $) সংজ্ঞায়িত করা হবে।

আপনি যদি এটি ব্যবহার করেন:

$(document).ready(function () {
  //YOUR JQUERY CODE
});

`

$এখনো এই সময়ে সংজ্ঞায়িত করা হয় না, কারণ এটা আগে jQuery এর লোড হয় বলা হয়, এবং আপনার স্ক্রিপ্টটি কনসোলে যে প্রথম লাইনে ব্যর্থ হবে।


উইন্ডো.আনলোডে টাই করার জন্য সাধারণত একটি খারাপ ধারণা। এটি কার্যকরভাবে চলমান একমাত্র ইভেন্ট হবে !!!
রুডি স্ট্রিডম

দ্রষ্টব্য: মনে রাখবেন আপনি কেবল একটি উইন্ডো অনন করতে পারবেন loadঅনলোড ফাংশন, আপনি যদি এটিতে অন্য কোনও ক্রিয়াকলাপটি অর্পণ করেন তবে পূর্ববর্তীটি কার্যকর করা হবে না।
ব্রুনো পেরেস

28

আমি ঠিক একই জিনিসটি করেছিলাম এবং আমার পুরোটা অনেক পাওয়া গেছে

type="text/javacsript"

সুতরাং তারা লোড হচ্ছে, তবে এটি কেন কাজ করছে না তা নিয়ে কোনও ইঙ্গিত দেওয়া হয়নি। বলা বাহুল্য, সঠিক বানান এটি সংশোধন করেছে।


মডারেটর দ্রষ্টব্য : একটি পোস্ট উদাহরণস্বরূপ, এই পোস্টে টাইপগুলি ইচ্ছাকৃত is দয়া করে এটিকে "সংশোধন" করতে পোস্টটি সম্পাদনা করবেন না।
Martijn Pieters

23

ভিউ এবং মাস্টার বিন্যাসে একটি স্ক্রিপ্ট বিভাগ ব্যবহার করুন ।

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

দেখেছে / foo / MyView.cshtml:

// The rest of your view code above here.

@section Scripts 
{ 
    // Either render the bundle defined with same name in BundleConfig.cs...
    @Scripts.Render("~/bundles/myCustomBundle")

    // ...or hard code the HTML.
    <script src="URL-TO-CUSTOM-JS-FILE"></script>

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

        // Do your custom javascript for this view here. Will be run after 
        // loading all the other scripts.            
      });
    </script>
}

দেখেছে / শেয়ারকৃত / _Layout.cshtml

<html>
<body>
    <!-- ... Rest of your layout file here ... -->

    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/bootstrap")
    @RenderSection("scripts", required: false)
</body>
</html>

কীভাবে স্ক্রিপ্ট বিভাগটি মাস্টার লেআউট ফাইলটিতে সর্বশেষ রেন্ডার করা হয় তা লক্ষ করুন।


2
দ্রষ্টব্য: দেখুন বিভাগগুলি ডিজাইন দ্বারা আংশিক দর্শনগুলিতে সমর্থিত নয়।
অ্যাডাম নায়লার 21'15

আমার ফিক্সটির জন্য আমাকে এই কাজটি করতে হয়েছিল .... এবং আমি প্রথমে @ লিখিত স্ক্রিপ্টগুলি ব্যবহার করা আরও ভাল করে জানতাম তবে আমি ঠিক না করা অবধি এটি সম্পর্কে ভুলে গিয়েছিলাম।
কেভারম্যান

12

নিশ্চিত করুন যে আপনি সত্যিই jquery লোড করুন এটি jquery নয় - এটি ইউআই!

  <script language="JavaScript" 
    src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js">
  </script>

এটি jquery জন্য একটি সঠিক স্ক্রিপ্ট উত্স:

 <script language="JavaScript"  src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.0/jquery.min.js"></script>

11

উপরে উল্লিখিত হিসাবে, এটি $ পরিবর্তনশীলের দ্বন্দ্বের কারণে ঘটে।

কোনও সমস্যা ছাড়াই jQuery এর জন্য গৌণ ভেরিয়েবল সংরক্ষণ করে আমি এই সমস্যাটি সমাধান করেছি।

var $j = jQuery.noConflict();

এবং তারপরে এটি যে কোনও জায়গায় ব্যবহার করুন

$j( "div" ).hide();

আরও বিশদ এখানে পাওয়া যাবে


8

এর অর্থ হল যে আপনার jQuery লাইব্রেরিটি এখনও লোড করা যায় নি।

আপনি jQuery লাইব্রেরি টানার পরে আপনার কোডটি সরাতে পারেন।

অথবা আপনি এই জাতীয় কিছু ব্যবহার করতে পারেন

window.onload = function(){
  // Your code here
};  

ডিওএম লোড হওয়ার পরে এই আগুন জ্বলে ওঠে, তবে যখন পটভূমিতে নিয়ন্ত্রণ, জাভাস্ক্রিপ্ট এবং অন্যান্য প্রোগ্রামগুলি লোড হয়ে যায় তখন তা নয়। এটি কাজ করার জন্য একটি সময় বিলম্ব প্রয়োজন।
Fandango68

7

আপনি কি অন্য কোনও জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করছেন? যদি তা হয় তবে আপনার সম্ভবত সামঞ্জস্যতা মোডে jQuery ব্যবহার করতে হবে:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries


5

কিছু পরীক্ষার পরে আমি একটি দ্রুত সমাধান পেয়েছি, আপনি আপনার সূচী পৃষ্ঠার শীর্ষে যুক্ত করতে পারেন:

<script>
$=jQuery;
</script>

এটা খুব সূক্ষ্ম কাজ :)


4
প্রশ্ন ছিল: defined সংজ্ঞায়িত করা হয়, না?
মিমৌনি

আনকড রেফারেন্স এরিয়ার: jQuery সংজ্ঞায়িত করা হয়নি
সাইমন শ্নেল

আপনি কি এটিকে jQuery লাইব্রেরি আমদানির নীচে রেখেছিলেন?
মাইক ওয়ারেন

4

আমি যখন jQuery রেফারেন্সটি ভুল বানান করেছিলাম তার পরিবর্তে type="text/javascript"আমি "... জাভাসস্ক্রিপ্ট" টাইপ করতাম তখন আমি একই ত্রুটি বার্তাটি পেয়েছি । ;)


ইউরেকা! আমার মতো ছিল type="text/css"। আমার বিচক্ষণতা বাঁচানোর জন্য ধন্যবাদ!
জেরিকো

আমি বোকা এবং ছিল type="javascript"। এটি খুঁজে 30 মিনিট নষ্ট।
রাজমিস্ত্রি

4

দেখে মনে হচ্ছে jQuery ঠিকমতো লোড হচ্ছে না। আপনি কোন উত্স / সংস্করণ ব্যবহার করছেন?

বিকল্পভাবে, এটি একটি নেমস্পেসের সংঘর্ষ হতে পারে, সুতরাং jQuery ব্যবহার করার পরিবর্তে স্পষ্টভাবে ব্যবহার করার চেষ্টা করুন $। যদি এটি কাজ করে তবে আপনি ব্যবহার করতে পছন্দ করতে পারেনnoConflict অন্য কোডটি ব্যবহার $করছেন সেটি ভঙ্গ হয় না তা নিশ্চিত ।


3

এই ত্রুটিটির অর্থ এই যে jQuery পৃষ্ঠাটিতে এখনও লোড হয়নি। এর jQuery ফাংশন $(document).ready(...)হিসাবে ব্যবহার করে বা এর কোনও রূপ ব্যবহার করা কোনও ভাল করবে না $

ব্যবহার window.onloadএখানে কাজ করা উচিত। মনে রাখবেন যে শুধুমাত্র একটি ফাংশন নির্ধারিত হতে পারে window.onload। মূল অনলোড লোজিক এড়াতে এড়াতে, আপনি মূল ফাংশনটি এর মতো সাজাতে পারেন:

originalOnload = window.onload;
window.onload = function() {
  if (originalOnload) {
    originalOnload();
  }
  // YOUR JQUERY
};

এটি মূলত নির্ধারিত ফাংশনটি window.onloadকার্যকর করবে এবং তারপরে সম্পাদন করবে // YOUR JQUERY

দেখুন https://en.wikipedia.org/wiki/Decorator_pattern প্রসাধক প্যাটার্ন সম্পর্কে আরো বিস্তারিত জন্য।



2

সমাধানটিতে উল্লেখ করা হয়েছে - "চেক করার জন্য একটি চূড়ান্ত বিষয় হ'ল আপনি নিশ্চিত হবেন যে আপনি jQuery লোড করার আগে কোনও প্লাগইন লোড করছেন না Pl আপনার বর্ণিত ত্রুটিটি পেয়ে যাবেন "

এটি এড়ানোর জন্য -

অনেক জাভাস্ক্রিপ্ট লাইব্রেরি jQuery ঠিক যেমন একটি ফাংশন বা পরিবর্তনশীল নাম হিসাবে ব্যবহার করে। JQuery এর ক্ষেত্রে, j jQuery এর জন্য কেবল একটি উপনাম, সুতরাং function ব্যবহার না করে সমস্ত কার্যকারিতা উপলব্ধ $ যদি আমাদের jQuery পাশাপাশি অন্য জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহার করতে হয়, আমরা library .NCCfft () এ কল করে $ এর নিয়ন্ত্রণ অন্য লাইব্রেরিতে ফিরে আসতে পারি:


1

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


1

আপনার jquery কোডের শীর্ষে কেবল jquery url রাখুন

এটার মত--

<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>

<script type="text/javascript">
    $(function() {
        $('#post').click(function() {
            alert("test"); 
        });
    });
</script>

1

আমার একই সমস্যা ছিল এবং এটি হ'ল কারণ jQuery.js সম্পর্কিত আমার রেফারেন্স ট্যাগটিতে ছিল না। একবার আমি এটি পরিবর্তন করেছি, সবকিছু কাজ শুরু করে started

এন্থনি


1
  1. আপনার jquery ফাইলের সঠিক পথটি অন্তর্ভুক্ত রয়েছে তা পরীক্ষা করুন।

    <script src="assets/plugins/jquery/jquery.min.js"></script>

যদি আপনি এটি আপনার পৃষ্ঠার নীচে জুড়ে থাকেন তবে দয়া করে সমস্ত এই জেএস ফাংশনটিকে এই ঘোষণার নীচে কল করুন।

  1. এই কোড পরীক্ষাটি ব্যবহার করে পরীক্ষা করুন,

    <script type="text/javascript">
    /***
     * Created by dadenew
     * Submit email subscription using ajax
     * Send email address
     * Send controller
     * Recive response
     */
    $(document).ready(function() { //you can replace $ with Jquery
    
      alert( 'jquery working~!' );
    });

সালাম


0

আমাদের একই সমস্যা .... তবে দুর্ঘটনাক্রমে আমি ফোল্ডারের বৈশিষ্ট্যগুলি পরীক্ষা করে কিছু সেট করেছি ...

আপনি যে ফোল্ডারে অ্যাক্সেস করছেন তার প্রতিটি বৈশিষ্ট্য আপনাকে পরীক্ষা করতে হবে ..

  1. ডান ক্লিক ফোল্ডার
  2. 'অনুমতি' ট্যাব
  3. ফোল্ডার অ্যাক্সেস সেট করুন: মালিক: ফাইলগুলি তৈরি এবং মুছুন গ্রুপ: অ্যাক্সেস ফাইলগুলি OTHERS: ফাইল অ্যাক্সেস করুন

আমি আশা করি এটিই সমাধান ......


0

এসপ.নে jQuery ব্যবহার করার সময়, আপনি যদি কোনও মাস্টার পৃষ্ঠা ব্যবহার করছেন এবং আপনি সেখানে jquery উত্স ফাইলটি লোড করছেন, নিশ্চিত হয়ে নিন যে সমস্ত jquery স্ক্রিপ্ট উল্লেখের পরে আপনার শিরোনাম বিষয়বস্তুধারীর রয়েছে।

আমার একটি সমস্যা ছিল যেখানে যে মাস্টার পৃষ্ঠাটি ব্যবহার করা যে কোনও পৃষ্ঠাগুলি 'defined সংজ্ঞায়িত নয়' কেবল ফিরে আসবে কারণ ভুল অর্ডার ক্লায়েন্টের সাইড কোডটি jquery অবজেক্ট তৈরি হওয়ার আগে চালিয়ে দিচ্ছিল। সুতরাং আপনার কাছে নিশ্চিত হয়ে নিন:

<head runat="server">
    <script type="text/javascript" src="Scripts/jquery-VERSION#.js"></script>
    <asp:ContentPlaceHolder id="Header" runat="server"></asp:ContentPlaceHolder>
</head>

এইভাবে কোডটি কার্যকরভাবে চলবে এবং আপনি শিশু পৃষ্ঠাগুলিতে jQuery কোড চালাতে সক্ষম হবেন।


0

আমার ক্ষেত্রে আমি গুগল হোস্টেড জিকুয়েরিতে ইঙ্গিত করছিলাম। এটি সঠিকভাবে অন্তর্ভুক্ত করা হয়েছিল, তবে আমি একটি এইচটিটিপিএস পৃষ্ঠায় ছিল এবং এটি HTTP এর মাধ্যমে কল করছিলাম। আমি একবার সমস্যাটি স্থির করে (বা অনিরাপদ বিষয়বস্তু অনুমোদিত), এটি সরাসরি আপ করা হয়।


0

আমার একই সমস্যা ছিল এবং এটি কী কারণে ঘটছে তা বুঝতে পারি না। আমি সম্প্রতি আমার এইচটিএমএল ফাইলগুলি জাপানি থেকে ইউটিএফ -8 এ রূপান্তর করেছি, তবে আমি স্ক্রিপ্ট ফাইলগুলি দিয়ে কিছুই করি নি। কোনওভাবে jquery-1.10.2.min.js এই প্রক্রিয়াটিতে দূষিত হয়ে পড়েছে (কীভাবে তা এখনও আমার কোনও ধারণা নেই)। মূল স্থির করে jquery-1.10.2.min.js প্রতিস্থাপন।


0

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


0

আমার একই সমস্যা আছে এবং কোনও ক্ষেত্রেই আমার সমস্যার সমাধান হচ্ছে না। আমার পক্ষে কাজ করা একমাত্র জিনিস এটি পরের সাইট.মাস্টার ফাইলের উপর রাখে:

<script src="<%= ResolveUrl("~/Scripts/jquery-1.7.1.min.js") %>" type="text/javascript"></script>
<script src="<%= ResolveUrl("~/Scripts/bootstrap/js/bootstrap.min.js") %>" type="text/javascript"></script>

Src = "<% = ResolveUrl (" ") দিয়ে ... সামগ্রী পৃষ্ঠাতে jQuery এর লোড সঠিক।


0

আমার খুব অনুরূপ সমস্যা ছিল। আমার সি # এমভিসি অ্যাপ্লিকেশনে, জিকুয়েরিকে স্বীকৃতি দেওয়া হয়নি। আমার আমার @Layout.cshtml ফাইলের নীচে থেকে বিভাগের শিরোনামে @ স্ক্রিপ্টগুলি রেন্ডার ("~ / বান্ডেলস / জকিউয়ারি") স্থানান্তরিত করতে হবে। এছাড়াও আপনি ভিজ্যুয়াল স্টুডিও ব্যবহার করছেন যদি আপনি Jquery একটি নুগেট প্যাকেজ হিসাবে ধরা হয়েছে তা নিশ্চিত করুন!

<head>
    @Scripts.Render("~/bundles/jquery")
</head>

0

বাকি কোডটি চালানোর আগে এটি স্বয়ংক্রিয়ভাবে জাভাস্ক্রিপ্ট লোড করার একটি উপায় রয়েছে।

দর্শনগুলি \ ভাগ করা_সামগ্রী। Html এ যান এবং নিম্নলিখিতটি যুক্ত করুন

<head>
  <*@ Omitted code*@>
  <script src="~/Scripts/jquery-1.10.2.min.js" type="text/javascript"></script>
</head>

0

যদি scriptট্যাগ আছে deferএটি ভুল দেন অ্যাট্রিবিউট

আনকড রেফারেন্স এরিয়ার: defined সংজ্ঞায়িত করা হয়নি

এবং ট্যাগ deferথেকে অবশ্যই গুনটি সরিয়ে ফেলতে হবেscript


0

এটি সমাধান করার জন্য এটি আপনার সাধারণ সমস্যা some

  1. মেইন জ্যাকুরি লাইব্রেরি অন্তর্ভুক্ত করুন
  2. ক্রস-ব্রাউজার ইস্যু পরীক্ষা করুন
  3. Jquery কোডের শীর্ষে লাইব্রেরি যুক্ত করুন
  4. সিডিএনগুলি চেক করা থাকতে পারে Check

সম্পূর্ণ বিশদ এখানে এই ব্লগে ক্লিক করুন

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