এখানে ধারণার খুব তাড়াতাড়ি প্রমাণ রয়েছে।
আমি নিশ্চিত যে কমপক্ষে 2 টি জায়গা রয়েছে যেখানে উন্নতি হতে পারে এবং আমি নিশ্চিত যে এটি বন্যের বেশি দিন টিকে থাকবে না। এটিকে আরও উপস্থাপনযোগ্য বা ব্যবহারযোগ্য করে তোলার জন্য যে কোনও প্রতিক্রিয়া স্বাগত।
কীটি আপনার স্ক্রিপ্ট উপাদানটির জন্য একটি আইডি সেট করছে। একমাত্র ক্যাচটি হ'ল এর অর্থ হল যে আপনি একবারে স্ক্রিপ্টটি একবার কল করতে পারেন যেহেতু এটির আইডিটি ক্যোয়ারী স্ট্রিংটি টানতে দেখায়। এর পরিবর্তে, স্ক্রিপ্টটি সমস্ত কোয়েরি উপাদানগুলির মধ্য দিয়ে লুপ করে যদি এটির কোনও এটির দিকে নির্দেশ করে কিনা তা যদি ঠিক করা যায়, এবং যদি থাকে তবে এইরকম কোনও স্ক্রিপ্ট উপাদানটির শেষ উদাহরণটি ব্যবহার করে। যাইহোক, কোড সহ:
স্ক্রিপ্ট বলা হচ্ছে:
window.onload = function() {
//Notice that both possible parameters are pre-defined.
//Which is probably not required if using proper object notation
//in query string, or if variable-variables are possible in js.
var header;
var text;
//script gets the src attribute based on ID of page's script element:
var requestURL = document.getElementById("myScript").getAttribute("src");
//next use substring() to get querystring part of src
var queryString = requestURL.substring(requestURL.indexOf("?") + 1, requestURL.length);
//Next split the querystring into array
var params = queryString.split("&");
//Next loop through params
for(var i = 0; i < params.length; i++){
var name = params[i].substring(0,params[i].indexOf("="));
var value = params[i].substring(params[i].indexOf("=") + 1, params[i].length);
//Test if value is a number. If not, wrap value with quotes:
if(isNaN(parseInt(value))) {
params[i] = params[i].replace(value, "'" + value + "'");
}
// Finally, use eval to set values of pre-defined variables:
eval(params[i]);
}
//Output to test that it worked:
document.getElementById("docTitle").innerHTML = header;
document.getElementById("docText").innerHTML = text;
};
নিম্নলিখিত পৃষ্ঠার মাধ্যমে স্ক্রিপ্ট কল করা:
<script id="myScript" type="text/javascript"
src="test.js?header=Test Page&text=This Works"></script>
<h1 id="docTitle"></h1>
<p id="docText"></p>