1. মূল প্রশ্নের উত্তর
স্ক্রিপ্টটি $(window).height()
ভালভাবে কাজ করে (ভিউপোর্টের উচ্চতা এবং স্ক্রোলিং উচ্চতার সাথে দস্তাবেজটি দেখায় না), তবে এটি আপনার ডকুমেন্টে সঠিকভাবে ডক্টাইপ ট্যাগ স্থাপন করা দরকার, উদাহরণস্বরূপ এই ডক্টাইপগুলি:
এইচটিএমএল 5 এর জন্য:
<!DOCTYPE html>
ট্রানজিশনাল এইচটিএমএল 4 এর জন্য:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
সম্ভবত কিছু ব্রাউজার দ্বারা ধরে নেওয়া ডিফল্ট ডক্টাইপটি এমন, $(window).height()
এটি নথির উচ্চতা নেয় এবং ব্রাউজারের উচ্চতা নয় not ডক্টাইপ স্পেসিফিকেশন সহ, এটি সন্তোষজনকভাবে সমাধান করা হয়েছে, এবং আমি নিশ্চিত যে আপনি পিপস "লুকানো এবং তারপরে ফিরে স্ক্রোল-ওভারফ্লো পরিবর্তন" এড়াবেন, যা, আমি দুঃখিত, কিছুটা নোংরা কৌশল, বিশেষত যদি আপনি না করেন তবে ' ভবিষ্যতে প্রোগ্রামার ব্যবহারের জন্য কোডটিতে টি নথিভুক্ত করুন।
২. একটি অতিরিক্ত টিপ, একদিকে নোট করুন:
তাছাড়া, আপনি যদি কোনও স্ক্রিপ্ট করছেন, আপনি আপনার গ্রন্থাগারগুলি ব্যবহার করে প্রোগ্রামারদের সহায়তা করার জন্য পরীক্ষাগুলি উদ্ভাবন করতে পারেন, আমাকে একটি দম্পতি আবিষ্কার করতে দিন:
document (দস্তাবেজ)। প্রস্তুত (ফাংশন () {
if(typeof $=='undefined') {
alert("PROGRAMMER'S Error: you haven't called JQuery library");
} else if (typeof $.ui=='undefined') {
alert("PROGRAMMER'S Error: you haven't installed the UI Jquery library");
}
if(document.doctype==null || screen.height < parseInt($(window).height()) ) {
alert("ERROR, check your doctype, the calculated heights are not what you might expect");
}
});
সম্পাদনা: অংশ ২ সম্পর্কে, "অ্যাডিশনাল টিপ, নোটটি আলাদা করুন": @ মাচিয়েল, গতকালের মন্তব্যে (2014-09-04) একেবারে ঠিক ছিল: qu এর চেকটি জ্যাকুরির প্রস্তুত ইভেন্টের মধ্যে থাকতে পারে না, কারণ আমরা, যেমন তিনি দেখিয়েছি, ধরে নিচ্ছি already ইতিমধ্যে সংজ্ঞায়িত করা হয়েছে। এটি উল্লেখ করার জন্য ধন্যবাদ, এবং দয়া করে আপনার বাকী পাঠকরা যদি এটি আপনার স্ক্রিপ্টগুলিতে ব্যবহার করেন তবে এটি সংশোধন করুন। আমার পরামর্শটি হ'ল: আপনার লাইব্রেরিতে একটি "ইনস্টল_স্ক্রিপ্ট ()" ফাংশন রাখুন যা গ্রন্থাগারকে সূচনা দেয় (যেমন রেডি ()) এবং এই জাতীয় "ইনস্টল_স্ক্রিপ্ট ()" ফাংশনটি শুরু করার সাথে সাথে এই জাতীয় অনুষ্ঠানের ভিতরে কোনও রেফারেন্স দেয় put , $ সংজ্ঞায়িত করা হয়েছে কিনা তা যাচাই করুন, তবে জিকুয়ারি থেকে সমস্ত কিছু স্বাধীন করুন, যাতে জ্যাকুয়েরি এখনও সংজ্ঞায়িত না হলে আপনার গ্রন্থাগারটি "নিজেকে নির্ধারণ করতে পারে"। আমি একটি সিডিএন থেকে এনে একটি জিকুয়ারি স্বয়ংক্রিয়ভাবে তৈরি করার জন্য জোর না করে এই পদ্ধতিটিকে পছন্দ করি। অন্যান্য প্রোগ্রামারদের সাহায্য করার জন্য সেগুলি ক্ষুদ্র নোটগুলি। আমি মনে করি যেগুলি গ্রন্থাগারগুলি তৈরি করে তাদের অবশ্যই সম্ভাব্য প্রোগ্রামারের ভুলগুলির প্রতিক্রিয়ায় আরও সমৃদ্ধ হতে হবে। উদাহরণস্বরূপ, গুগল এপিসের ত্রুটি বার্তাগুলি বুঝতে একটি স্বতন্ত্র ম্যানুয়াল দরকার। এটি অযৌক্তিক, কিছু ক্ষুদ্র ভুলগুলির জন্য বাহ্যিক ডকুমেন্টেশনগুলির দরকার যা আপনাকে যেতে এবং কোনও ম্যানুয়াল বা কোনও বিশদ বিবরণ অনুসন্ধান করার প্রয়োজন হয় না। গ্রন্থাগারটি অবশ্যই স্ব-ডকুমেন্টেড হতে হবে। আমি এখন থেকে ছয় মাসেরও বেশি সময় ধরে করতে পারি এমন ভুলগুলির যত্ন নিয়ে আমি কোড লিখি এবং এটি এখনও একটি পরিষ্কার এবং পুনরাবৃত্তিমূলক কোড হওয়ার চেষ্টা করে যা ইতিমধ্যে লিখিত-থেকে-প্রতিরোধ-ভবিষ্যত-বিকাশকারী-ভুল হতে পারে। আমি মনে করি যেগুলি গ্রন্থাগারগুলি তৈরি করে তাদের অবশ্যই সম্ভাব্য প্রোগ্রামারের ভুলগুলির প্রতিক্রিয়ায় আরও সমৃদ্ধ হতে হবে। উদাহরণস্বরূপ, গুগল এপিসের ত্রুটি বার্তাগুলি বুঝতে একটি স্বতন্ত্র ম্যানুয়াল দরকার। এটি অযৌক্তিক, কিছু ক্ষুদ্র ভুলগুলির জন্য বাহ্যিক ডকুমেন্টেশনগুলির দরকার যা আপনাকে যেতে এবং কোনও ম্যানুয়াল বা কোনও বিশদ বিবরণ অনুসন্ধান করার প্রয়োজন হয় না। গ্রন্থাগারটি অবশ্যই স্ব-ডকুমেন্টেড হতে হবে। আমি এখন থেকে ছয় মাসেরও বেশি সময় ধরে করতে পারি এমন ভুলগুলির যত্ন নিয়ে আমি কোড লিখি এবং এটি এখনও একটি পরিষ্কার এবং পুনরাবৃত্তিমূলক কোড হওয়ার চেষ্টা করে যা ইতিমধ্যে লিখিত-থেকে-প্রতিরোধ-ভবিষ্যত-বিকাশকারী-ভুল হতে পারে। আমি মনে করি যেগুলি গ্রন্থাগারগুলি তৈরি করে তাদের অবশ্যই সম্ভাব্য প্রোগ্রামারের ভুলগুলির প্রতিক্রিয়ায় আরও সমৃদ্ধ হতে হবে। উদাহরণস্বরূপ, গুগল এপিসের ত্রুটি বার্তাগুলি বুঝতে একটি স্বতন্ত্র ম্যানুয়াল দরকার। এটি অযৌক্তিক, কিছু ক্ষুদ্র ভুলগুলির জন্য বাহ্যিক ডকুমেন্টেশনগুলির দরকার যা আপনাকে যেতে এবং কোনও ম্যানুয়াল বা কোনও বিশদ বিবরণ অনুসন্ধান করার প্রয়োজন হয় না। গ্রন্থাগারটি অবশ্যই স্ব-ডকুমেন্টেড হতে হবে। আমি এখন থেকে ছয় মাসেরও বেশি সময় ধরে করতে পারি এমন ভুলগুলির যত্ন নিয়ে আমি কোড লিখি এবং এটি এখনও একটি পরিষ্কার এবং পুনরাবৃত্তিমূলক কোড হওয়ার চেষ্টা করে যা ইতিমধ্যে লিখিত-থেকে-প্রতিরোধ-ভবিষ্যত-বিকাশকারী-ভুল হতে পারে। t আপনাকে যেতে হবে এবং একটি ম্যানুয়াল বা কোনও বিশদ অনুসন্ধান করতে হবে। গ্রন্থাগারটি অবশ্যই স্ব-ডকুমেন্টেড হতে হবে। আমি এখন থেকে ছয় মাসেরও বেশি সময় ধরে করতে পারি এমন ভুলগুলির যত্ন নিয়ে আমি কোড লিখি এবং এটি এখনও একটি পরিষ্কার এবং পুনরাবৃত্তিমূলক কোড হওয়ার চেষ্টা করে যা ইতিমধ্যে লিখিত-থেকে-প্রতিরোধ-ভবিষ্যত-বিকাশকারী-ভুল হতে পারে। t আপনাকে যেতে হবে এবং একটি ম্যানুয়াল বা কোনও বিশদ অনুসন্ধান করতে হবে। গ্রন্থাগারটি অবশ্যই স্ব-ডকুমেন্টেড হতে হবে। আমি এখন থেকে ছয় মাসেরও বেশি সময় ধরে করতে পারি এমন ভুলগুলির যত্ন নিয়ে আমি কোড লিখি এবং এটি এখনও একটি পরিষ্কার এবং পুনরাবৃত্তিমূলক কোড হওয়ার চেষ্টা করে যা ইতিমধ্যে লিখিত-থেকে-প্রতিরোধ-ভবিষ্যত-বিকাশকারী-ভুল হতে পারে।