کاوشگر

نوشته‌های یک عاشق فدورا، اپرا، وردپرس و دنیای وب

بررسی فعال بودن Javascript در ASP.NET

توسط در ۲۱ دی ۱۳۸۷ - ۶۸۲ بازدید سایت - ۱ بازدید فید آموزش، برنامه‌نویسی

برای اینکه به فعال بودن جاوا اسکریپت در مرورگر کاربر مطمئن بشین چند روش می تونید استفاده کنید که با توجه به نیازتون یکی از اونا رو انتخاب کنید و یا ترکیبی از آنها استفاده کنید.

استفاده از تگ noscript

البته این روش ربطی به ASP.NET نداره ولی با این حال مفید هست. با استفاده از کد زیر می تونید کاربر رو زمانی که جاوا اسکریپت در صفحه فعال نیست به صفحه خاصی هدایت کنید.

[sourcecode language='html'][/sourcecode]

همانطور که از کد مشخصه این کار باعث میشه تا کاربر به صفحه EnableScripts.htm هدایت بشه. معمولا این روش زیاد کاربر پسند نیست ولی برای صفحاتی که بدون وجود جاوا اسکریپت به هم خواهند خورد و فعال بودن آن حیاطی هست می تونید از این روش استفاده کنید. دقت کنید که کد بالا باید در بخش Head سایت قرار بگیره، مانند زیر:

[sourcecode language='html']



[/sourcecode]

همچنین به جای کد بالا می تونید پیغامی رو در صفحه نمایش بدید:

[sourcecode language='html'] [/sourcecode]

که این کد رو می تونید در هرجای صفحه قرار بدین.

استفاده از فیلد مخفی یا Hidden در ASP.NET

گاهی اوقات لازم است تا در صفحه هایی مانند فرم های ویزارد که چندین مرحله دارند، از فعال بودن جاوا اسکریپت اطمینان حاصل کنید. بدین منظور می توانید از دو روش متفاوت استفاده کنید که من در اینجا یکیش رو توضیح می دم.

برای بررسی فعال بودن جاوا اسکریپت در رویداد های PostBack ابتدا باید یک فیلد hidden رو در فرم قرار بدین و مقدار این فیلد رو برابر ۰ قرار بدین. چیزی شبیه این:

[sourcecode language='html'][/sourcecode]

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

[sourcecode language='javascript'][/sourcecode]

کاری که این کد جاوا اسکریپت انجام میده تغییر مقدار فیلد به ۱ هست، که یعنی جاوا اسکریپت فعال است. تنها کاری که باقی مونده بررسی این فیلد در رویداد کلیک هست. کافی هست که کدی مانند زیر رو استفاده کنید:

[sourcecode language='c#']
if (Page.IsPostBack)
{
if (Convert.ToInt32(txtCheckJS.Value) == 1)
{
// Javascript is enabled
}
else
{
// Oh No!
// Javascript is not enabled
}
}[/sourcecode]

Like اولین نفری باشید که این نوشته را می‌پسندد!


نوشته‌های مرتبط:

دیدگاه شما درباره این نوشته چیست؟