با سلام و عرض ادب خدمت اساتید
در آدرس زیر یک پروژه نمایش تقویم فارسی توسط مدیر سایت، در سایت برنامه نویس قرار داده شده است.
https://barnamenevisan.org/Articles/Article707.html
همه چی روبراه هست ولی در دات نت وقتی برای یک صفحه که Master Page انتخاب کرده باشیم دیگه تقویم نمایش نمیشه. وقتی با Debugger تریس کردم کد رو دیدم متغیر d مقدار null میگیره در نتیجه عبارت d.parent نامعتبر از آب در میاد.
این خطایی که صادر میشه :
Uncaught TypeError: d is null
تو صفحه HTML و یا صفحه aspx که از مستر پیج استفاده نمیکنه کد جاوا کار میکنه و متغیر d مقدار میگیره ولی وقتی براش Master Page مشخص می کنیم اون خطا رو میده.
جالبه از سایتهای دیگه یکی دو تا کد مشابه پیدا کردم اونا هم میان زیر master page دیگه کار نمی کنن.
ممنون میشم کسی بتونه راهنمایی کنه.
خب از بس جواب ندادید خودم گشتم پیداش کردم منتها خواستم پست رو حذف کنم. متاسفانه دگمه حذف نداره. مشکل در کد جاوایی بود که برای فارسی شدن اعداد در فایل مستر استفاده کرده بودم.
<script type="text/javascript">
var replaceDigits = function () {
var map = ["&\#1776;", "&\#1777;", "&\#1778;", "&\#1779;", "&\#1780;", "&\#1781;", "&\#1782;", "&\#1783;", "&\#1784;", "&\#1785;"]
document.body.innerHTML = document.body.innerHTML.replace(/\d(?=[^<>]*(<|$))/g, function ($0) { return map[$0] });
}
window.onload = replaceDigits;
</script>
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)