مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

مرتضی آشوری

عضویت از 1400/01/21

مشکل در نمایش تاریخ فارسی و MasterPage در پروژه دات نت

  • شنبه 21 فروردین 1400
  • 15:36
تشکر میکنم

با سلام و عرض ادب خدمت اساتید

در آدرس زیر یک پروژه نمایش تقویم فارسی توسط مدیر سایت، در سایت برنامه نویس قرار داده شده است.

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 دیگه کار نمی کنن.

ممنون میشم کسی بتونه راهنمایی کنه.

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

مرتضی آشوری

عضویت از 1400/01/21

  • شنبه 28 فروردین 1400
  • 09:43

خب از بس جواب ندادید خودم گشتم پیداش کردم منتها خواستم پست رو حذف کنم. متاسفانه دگمه حذف نداره. مشکل در کد جاوایی بود که برای فارسی شدن اعداد در فایل مستر استفاده کرده بودم.

    <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>

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)