پنجشنبه ۰۴ اردیبهشت ۱۴۰۴

Thursday, April 24, 2025 GMT +3:30

مشکلات رایج در کدنویسی معتبر و رفع آنها

web-w3c-validation

همان طور که می دانیم، یکی از موارد در بهینه سازی صفحات وب برای موتورهای جستجو (SEO یا Search Engine Optimization) که رعایت آن از اهمیت بالایی نیز برخوردار است، معتبر بودن کدها از نظر سازگاری و تطابق با استانداردهای تعریف شده کنسرسیوم جهانی وب (W3C) است، مفهوم این عبارت این است که صفحات وب باید طبق اصول خاصی کدنویسی شوند و لذا ما به عنوان ایجادگر صفحه، مجاز به استفاده از تگ ها و شیوه های غیر استاندارد نیستیم، اگرچه ممکن است برخی صفحات هرچند با وجود خطاهای فراوان در کدنویسی همچنان قابل استفاده و به ظاهر بی نقص باشند، اما به یاد داشته باشیم وب امروز عرصه رقابت است و سایت ها و وبلاگ هایی می توانند موفق شوند که فاکتورهای مثبت بیشتری در اختیار داشته باشند، به هر صورت این مطلب را اختصاص داده ایم به یادآوری برخی اشتباهات رایج در کدنویسی و راه حل رفع آنها.

سرویس اعتبار سنجی w3c


قبل از پرداختن به اشتباهات رایج کدنویسی و راه حل آنها، باید با سرویس اعتبار سنجی w3c آشنا باشید، این سرویس توسط کنسرسیوم جهانی وب راه اندازی شده و کدنویسی صفحات را در زمینه زبان های HTML، CSS، XHTML و ... سنجش می کند، البته معمولا برای هر دسته از زبان ها یک آدرس مجزا در نظر گرفته شده است که در زیر ملاحظه می کنید:
اعتبار سنجی کدهای HTML، XHTML و...:
validator.w3.org
اعتبار سنجی کدهای CSS:
jigsaw.w3.org/css-validator
با مراجعه به سرویس های بالا و درج آدرس صفحات وب یا فایل های css می توانید از معتبر بودن کدها یا اشکالات موجود در آنها مطلع شوید، البته همان طور که اشاره شد، هیچ الزامی برای کدنویسی معتبر نیست و خیلی از صفحات وب پر از خطاهای مختلف هستند که ممکن است تاثیر چندانی هم بر ظاهر آنها نداشته باشد (هر چند بر رتبه آنها در seo کم و بیش تاثیر منفی خواهد داشت)، از طرفی اهمیت معتبر بودن کدهای مربوط به استایل css از معتبر بودن کدهای html کم تر است، چرا که کدهای html مستقیما توسط ربات موتورهای جستجو مورد تحلیل قرار می گیرد و نقش اصلی در پردازش یک سایت یا وبلاگ دارد، اما استایل css عمدتا توسط ربات ها بررسی نمی شود (هر چند در مورد ربات گوگل ممکن است این طور نباشد).
نکته 1: با استفاده از قابلیت نصب Add-ons (پلاگین های اضافه شونده) در مرورگر هایی مانند فایرفاکس، گوگل کروم و... می توانید بدون مراجعه مستقیم به سرویس های فوق، از خدمات آنها استفاده کنید.
نکته 2: قبل از هر نوع تغییر در کدنویسی سایت یا قالب وبلاگ، فراموش نکنید که یک پشتیبان از آن تهیه نمائید تا در صورت بروز مشکلات ناخواسته بتوانید وضع را به حالت سابق برگردانید.

کدنویسی بر اساس نسخه html


اولین نکته ای که برای نوشتن کدهای معتبر در وب باید به آن توجه کنیم، نسخه html است که قصد استفاده از آن را داریم، توضیح اینکه زبان html در نسخه های متفاوتی ارائه شده  که هر کدام تفاوت هایی با هم دارند، به طور مثال نسخه XHTML 1.0 Transitional با HTML 4.01 Transitional متفاوت است، برای کسب اطلاعات بیشتر می توانید مطلب زیر را مطالعه کنید:
چرا و چگونه از DOCTYPE در HTML استفاده کنیم؟

از قلم انداختن تگ های اصلی


یکی از خطاهایی که ممکن است سرویس اعتبارسنجی w3c از کد نویسی ما داشته باشد، خطای از قلم انداختن تگ های اصلی است که با عبارت نمونه زیر مشخص می شود:
end tag for "head" which is not finished
این خطا معمولا به دلیل از قلم انداختن تگ های اصلی مانند title است که باید برای صفحه خود یک عنوان با استفاده از تگ title در بین تگ های head تعریف کنید.

استفاده نکردن از ویژگی xmlns برای html


یکی دیگر از خطاهای رایج در کدنویسی html، خطای Missing xmlns attribute است:
Missing xmlns attribute for element html. The value should be: http://www.w3.org/1999/xhtml
این خطا معمولا به دلیل تعریف نکردن آدرس استاندارد xhtml در ابتدای تگ html است (زمانی که از نسخه xhtml استفاده می کنید باید در تگ html به مرجع xhtml آن آدرس دهید)، برای رفع آن باید تگ ابتدایی html به صورت زیر باشد:
<html xmlns="http://www.w3.org/1999/xhtml">

استفاده نادرست از تگ های یکتا


در نسخه های مختلف html، تگ های یکتایی مانند img، br، meta و... با علامت / در انتهای تگ یا بدون آن بسته می شوند، به طور مثال در xhtml تگ br باید به صورت زیر بسته شود.
<br />
اما همین تگ در html نسخه 5 در حالت استاندارد به صورت زیر بسته می شود (هر چند ممکن است حالت های دیگر نیز مجاز باشند).
<br>
حال اگر این تگ ها را در نسخه های متفاوت به صورت غیر استاندارد استفاده کنید خطای نمونه زیر را دریافت خواهید کرد:
end tag for "br" omitted, but OMITTAG NO was specified
برای رفع این مورد باید به دنبال تگ مشخص شده در خطا باشید و انتهای آن را با علامت / یا بدون آن ببندید.

استفاده نادرست از تگ های جفتی


اکثر تگ های html به صورت جفتی تعریف می شوند، به طور مثال وقتی از بلاک div استفاده می کنید باید به صورت نمونه زیر کد آن را تعریف کنید.
<div>
</div>
اگر به فرض تگ دوم را با علامت / نبندید یا اینکه یکی از تگ ها را به طور کامل از قلم بیندازید، خطای نمونه زیر را دریافت خواهید کرد:
end tag for "div" omitted, but OMITTAG NO was specified

استفاده از خاصیت های منسوخ شده


در ابتدای پیدایش html و در نسخه های اولیه برخی از خاصیت های مربوط به جلوه های ظاهری برای تگ ها به صورت خطی قابل استفاده بود، به طور مثال می توانستیم از خاصیت align به طور مستقیم برای چینش عناصر استفاده کنیم، اما به تدریج در نسخه های جدیدتر ویژگی های ظاهری به استایل css منتقل شد و دیگر تعریف آنها به صورت خطی مجاز نیست (البته اگر از DOCTYPE Strict استفاده کنید)، به همین دلیل به جای align باید از text-align استفاده کنیم.
نمونه خطای دریافتی:
there is no attribute "align"
مشابه همین خطا ممکن است در مورد خاصیت border برای تگ img در html نسخه 5 رخ دهد.
The border attribute is obsolete. Consider specifying img { border: 0; } in CSS instead.

استفاده از جاوا اسکریپت به صورت خطی


اگر در صفحات خود به صورت خطی (inline) از جاوا اسکریپت استفاده کنید، این کار ممکن است باعث نمایش خطاهای ناخواسته شود، برای جلوگیری از بروز این نوع خطاها درابتدای کدهای خود از تگ CDATA استفاده نمائید، به طور مثال:
<script type="text/javascript">
//<![CDATA[
کد جاوا اسکریپت را در این قسمت قرار دهید
//]]>
</script>

استفاده نکردن از خاصیت های الزامی


زمانی که از یک تصویر در صفحه خود استفاده می کنید، باید در کنار تگ img، خاصیت alt (متن جانشین تصویر) را نیز تعریف کنید، در غیر این صورت ممکن است با خطای زیر مواجه شوید:
An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.
همین مورد ممکن است برای کدهای جاوا اسکریپت نیز اتفاق بیفتد، به طور مثال استفاده از type برای وارد کردن کدهای جاوا اسکریپت الزامی است و لذا مثال زیر اشتباه است:
<script>
</script>
نمونه خطای دریافتی:
required attribute "type" not specified
کد صحیح:
<script type="text/javascript">
</script>

استفاده از کاراکتر & در آدرس های وب


اگر در آدرس های وب (URL) موجود در صفحات سایت یا وبلاگ شما از کاراکتر & استفاده شود، خطای زیر را دریافت خواهید کرد:
& did not start a character reference. (& probably should have been escaped as &amp;.)
برای رفع این خطا باید به جای علامت & از کاراکتر استاندارد ;amp& در تمام لینک ها استفاده کنید، به طور مثال لینک زیر صحیح نیست:
<a href="http://www.yoursite.com/?q=1&t=title">link</a>
نمونه صحیح:
<a href="http://www.yoursite.com/?q=1&amp;t=title">link</a>

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


اگر چه تگ embed معمولا در صفحات وب برای نمایش کلیپ های فلش، پخش ویدئو، صدا و... مورد استفاده قرار می گیرد، اما جالب است که سرویس اعتبارسنجی w3c آن را معتبر نمی داند و نمونه خطای زیر را ممکن است نمایش دهد:
element "embed" undefined
برای رفع این گونه مشکلات یک راه حل (که به نظر تنها راه حل کاربردی نیز می رسد) استفاده از document.write در جاوا اسکریپت است، بدین صورت کدهایی که باید مستقیم در صفحه قرار گیرند با واسطه جاوا اسکریپت درج می شوند، به طور مثال از کد زیر می توان برای درج کلیپ فلش استفاده کرد بدون اینکه کدنویسی نامعتبر شود:
<script type="text/javascript">
/* <![CDATA[ */
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" id="flashmovie" width="120" height="90">');
document.write('<param name="flashmovie" value="flashmovie.swf" />');
document.write('<param name="bgcolor" value="#666666" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="seamlesstabbing" value="false" />');
document.write('<param name="allowscriptaccess" value="samedomain" />');
document.write('<embed type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" name="flashmovie" width="120" height="90" src="flashmovie.swf" bgcolor="#666666" quality="high" seamlesstabbing="false" allowscriptaccess="samedomain">');
document.write('</embed>');
document.write('</object>');
/* ]]> */
</script>

تعریف چندباره id


هر عنصر در صفحات وب مجاز به استفاده از یک id منحصر به فرد است و لذا اگر چند عنصر با یک id در کدنویسی خود داشته باشیم با خطای زیر مواجه خواهیم شد:
ID "div-id" already defined
برای رفع این خطا باید در کد خود به دنبال id های مشترک باشید و برای هر عنصر از یک id منحصر به فرد استفاده کنید.

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


استفاده از تگ ها در html باید طبق استاندارد خاصی انجام شود، به طور مثال درون تگ p که مربوط به پاراگراف است، مجاز به استفاده از تگ div نیستیم.
نمونه خطای دریافتی:
document type does not allow element "div" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag
لذا نمونه زیر اشتباه است:
<p><div></div></p>
نمونه صحیح:
<div><p></p></div>
به این حالت در اصطلاح تگ های آشیانه ای یا nested می گویند که باید اصول و استاندارد آنها در کدنویسی رعایت شود.
در پایان این مطلب یادآور می شویم که خطاهای اعتبارسنجی محدود به موارد گفته شده نیستند، از طرفی اگر سایت یا وبلاگ فعلی شما دارای خطاهای زیادی است ولی با این حال در موتورهای جستجو رتبه خوبی دارد، شاید اصلاح و استانداردسازی کدها چندان هم ضروری نباشد، چرا که خیلی از موارد خطای w3c از دید موتورهای جستجو مشکل جدی تلقی نمی شوند و تنها تعداد خاصی از آنها تاثیر مستقیم بر رتبه سایت یا وبلاگ شما دارند.
دسته بندی: مهارتهای وب » بهینه سازی
related مطالب بیشتر:
نحوه استفاده از فایل robots.txt در سایت
دوباره نویسی آدرس های وب (URL Rewrite) در htaccess
رتبه بندی الکسا (Alexa) چیست و چقدر اهمیت دارد؟!
حل مشکل محتوای تکراری (Duplicate Content) در سایت
چرا برخی سایت ها و وبلاگ ها رتبه الکسای بهتری دارند؟
دیدگاه
more ۴۳ دیدگاه برای این مطلب ارسال شده است.
more چینش دیدگاه ها به ترتیب از جدیدترین به قدیمی ترین است.
سینا
۲۰:۵۳ ۱۳۹۸/۰۷/۲۶
سلام
ممنون از پاسختون.
پس بهتر است به php مسلط تر شوم.
لاراول یک ساختار از پیش تعیین شده است و که ممکن است در اینده مشکلاتی را بوجود آورد.
و طبق گفته شما نوشتن ساختارهای خودنوشت بهترین گزینه میباشد.
سینا
۲۱:۲۱ ۱۳۹۸/۰۷/۲۵
سلام ، وقت بخیر.
برای مشورت مزاحمتون شدم . بنظرتون کسی که به زبان php مسلط هست و چند تا پروژه داشته . حالا بره سمت لاراول درست هست؟ یعنی میخوام بپرسم بهتره دانش زبان php بالا برد یا تغییر مسیر داد به فریم فورک لاراول؟
من چند نمونه کد دیدم ظاهرا برای راحت تر کردن کار برنامه نویس بوده!
به طور کلی بهتر است استفاده از فریم ورک ها با دلیل مشخصی انجام شود، به طور مثال اگر بحث صرفه جویی در زمان مطرح است مثل پروژه های تجاری یا گروه در حال کار هم زمان بر روی برنامه مشترکی هستند برای اینکه درک ساختار برنامه و شیوه کدنویسی به شکل واحد باشد و مشکل کمتری در هماهنگ سازی ها یا خطاهای برنامه نویسی وجود داشته باشد می توانیم از فریم ورک استفاده کنیم، در مقابل استفاده از PHP صرف می تواند توانایی برنامه نویس در طراحی و درک ساختارهای مستقل، کدنویسی و رفع ایرادات را افزایش دهد، برنامه های خودنوشت در صورت تسلط در سطح متوسط به بالا می توانند تجربه لذت بخش تری برای افراد علاقمند به برنامه نویسی به همراه داشته باشند، فریم ورک ها معمولا مجموعه ای از توابع و کتابخانه هایی را شامل می شوند که شاید به خیلی از آنها نیازی نباشد در مقابل اگر کدهای به اصطلاح تمیزی ننویسیم PHP صرف نیز می تواند ایجاد مشکل کند، با این توضیحات و در مجموع به نظر بهتر است ابتدا در PHP به طور کامل مسلط شویم و در صورت نیاز از فریم ورک ها استفاده کنیم، به تجربه شخصی اگر واقعا در PHP مسلط باشید و محدودیت زمان نباشد شاید نوشتن ساختارهای خودنوشت بهترین گزینه باشد اما اگر کسب و کار و انجام پروژه تجاری ملاک است تمرکزتان را پس از تسلط نسبی بر PHP به فریم ورک محدود کنید.
مهسا
۱۸:۵۲ ۱۳۹۸/۰۱/۲۸
سلام. من یه مشکل اساسی و کلی دارم تو اضافه کردن کد میدل و همچنین عدم نمایش آیکن هایی که از فونت آسم دانلود کردم و یه مشکل از همه بزرگتر اینکه تصاویر با هر تگ و کدی که بگید به طور کلی باز نمیشن یه جا خونده بودم مشکل از درایورهای سیستمم هست. میشه راهنماییم کنید. اولش فک میکردم مشکل از ادیتوری هست که استفاده میکنم اول از کافی کاپ استفاده کردم اما دفعه بعد با ساب لایم نوشتم اما بازم نشد.
پیدا کردن علت و رفع مشکل نیاز به تست بر روی سیستم عامل دارد، دقت کنید که کدنویسی استاندارد و تگ ها به درستی استفاده شده باشند، آدرس دهی تصاویر در صفحه و فایل های CSS به نحو صحیح صورت گرفته باشد، برای تست یک نمونه صفحه آنلاین وب را ذخیره کرده و در مرورگر به صورت آفلاین اجرا نمائید اگر مشکل پابرجا بود احتمالا ایراد از مرورگر یا سیستم عامل است، در غیر اینصورت باید فایل های خود را از هر نظر (پسوند، کدنویسی، آدرس دهی و...) چک کنید.
.
۱۳:۳۵ ۱۳۹۶/۰۲/۰۶
سلام میشه بگید مشکل این کد چی هست؟
ممنون
حذف شد
کد خطاهای زیادی دارد که در سایت زیر به صورت گویا توضیح داده شده:
https://validator.w3.org
به طور مثال استفاده از صفت ng-app برای تگ html مجاز نیست، مقادیر متنی را به صورت معمول درج کنید (کد شده نباشند)، مقدار user-scalable نباید no باشد چون کاربران را در تغییر اندازه صفحه محدود می کند، تگ body تنها می تواند صفت های خاصی بپذیرد و...
۰۷:۵۶ ۱۳۹۶/۰۲/۰۳
سلام
سایتی هست که ارور هایی که در سایت validator.w3.org نشون میده را توضیح داده باشه
با تشکر
تا آنجا که اطلاع داریم سایت بخصوصی وجود ندارد، در واقع برای معتبر شدن کدنویسی باید تمام کدهای خروجی سایتتان از شروع تا پایان بررسی و استانداردسازی شوند، در بسیاری از موارد منشاء خطا در بخش های دیگری از صفحه است که در اعتبارسنجی مشخص نمی شود.
۱۷:۱۲ ۱۳۹۵/۱۲/۱۲
بله، درست شد؛ خیلی لطف کردین که وقت گذاشتین و راهنمایی کردین.
ممنون
۱۸:۲۶ ۱۳۹۵/۱۲/۱۱
خودم کدش رو نوشتم؛ کدش رو واسه شما می فرستم، اگه امکانش هست، یه نگاه بندازین، شاید متوجه ایرادش شدین.
ممنون
حذف شد
اشکالی که در کدنویسی شما مشاهده می شود نبستن تگ های img است، به طور مثال:
<img src="https://forfile.ir/wp-content/uploads/2017/01/RSS.png"alt="RSS Feed"title="RSS Feed">
که علامت بستن تگ در انتها حذف شده! همچنین تگ center استفاده شده ولی بسته نشده!
۱۵:۱۷ ۱۳۹۵/۱۲/۱۰
در اسکرین شات مشخص نمیشه؛ شما با موس روی متن پشتیبانی که در فوتر سایت قرار دادم، برید، میبینید که این متن لینک دار شده، لینکش هم همون rss سایته.
ممنون
به نظر این مشکل در کدهای سمت سرور PHP رخ می دهد و خروجی نهایی در صفحه HTML چاپ می شود، اشکال می تواند هم از اشتباه در جایگذاری دستی کدهای PHP باشد و هم از تداخل ماژول های سایت، رفع مشکل نیازمند بررسی سورس های PHP و احتمالا افزونه یا کدی است که این قسمت را ایجاد می کند، اگر به صورت دستی این لینک ها را ایجاد کرده اید، کدهای PHP خود را دقیقتر بررسی کنید، در غیر اینصورت باید به فردی آشنا با ماژول مورد نظر و CMS سایتتان مراجعه کنید.
۱۱:۱۳ ۱۳۹۵/۱۲/۰۹
سلام، یه کد ساختم واسه شبکه های اجتماعی سایتم در قسمت فوتر. مشکلی که داره اینه که متن بعد از این کد هم لینک دار شده؛ یعنی لینک آخرین کد که rss هست به ابزارک بعدی که یه متن ساده هست متصل شده؛ می خوام ببینم چه کدی باید به انتهای این کد اضافه کنم که این کد به ابزارک بعدی متصل نشه.
اینم کد:
حذف شد
سایت بررسی شد، مشکل مطرح شده دیده نشد! در صورت تداوم مشکل لطفا با جزئیات بیشتر و ترجیحا با تهیه اسکرین شات موضوع را مطرح نمائید تا بررسی گردد.
مجید
۲۰:۳۶ ۱۳۹۵/۰۸/۱۶
<html>
<body>
<table border="1" width="5">
<tr>
<td>
1
</td>
<td>
2
</td>
<tr>
<td>
3
</td>
<td>
4
</td>
</tr>
</table>
</body>
</html>
چرا تو این برنامه html و tr خطا میده
باید از یک Doctype برای سند HTML خود استفاده کنید (لطفا در وب در این خصوص جستجو نمائید)، همچنین تگ tr اول بسته نشده!
مهتاب
۱۴:۴۹ ۱۳۹۵/۰۵/۱۳
چطور میشه زبان برنامه نویسی سایتی را تشخیص داد؟ مثلا سایت
www.safarme.com
به روش های مختلف انجام این کار امکانپذیر است به طور مثال برخی سایت ها در لینک های داخلی خود از پسوند aspx (نشانه طراحی و کدنویسی شدن سایت با زبان ASP.NET) و یا php (نشانه طراحی و کدنویسی شدن سایت با PHP) استفاده می کنند، روش پیشرفته تر بررسی سربرگ های HTTP سایت مورد نظر به طور مثال با استفاده از قابلیت های مرورگرهای جدید است (معمولا با زدن دکمه F12 این قابلیت در دسترس است)، برای آدرس درج شده:
Server:"Microsoft-IIS/8.5"
X-Powered-By:"ASP.NET"
نکته: یک برنامه نویسی حرفه ای می تواند زبان به کار رفته در سایت خود را به راحتی مخفی کند یا تغییر دهد، لذا راه حل های در دسترس در صورتی است که این مخفی سازی صورت نگرفته باشد!
مهتاب
۰۹:۳۸ ۱۳۹۵/۰۵/۱۳
سلام چطور بفهمیم که سایتی از css استفاده کرده برای کدها یا css3 ؟ مثلا در سایت زیر
www.safarme.com
در صورت آشنایی با خواص CSS3 و بررسی فایل استایل قالب سایت مورد نظر، می توانید این کار را انجام دهید، در واقع باید تا حدودی با استایل نویسی CSS آشنا باشید!
۱۵:۴۴ ۱۳۹۵/۰۴/۱۰
سلام
خیلی برام جالب بود که یک سایت فارسی به چنین موضوعی بپردازه، چون اگر سایتهای مطرح فارسی رو چک کنید، اشکالات پیش پا افتاده فراوانی درونشان مشاهده میشود که اصلا جالب نیست.
ممنون از مطلبتان
۱۶:۵۵ ۱۳۹۵/۰۲/۲۵
سلام ببخشید اگه میشه به من کمک کنید
فایل زیرو دانلود کنید و تو فایل سی اس اسم میخوام یه فرمی رو لبه هاشو خمیده کنم با border-radius ولی نمیشه هر کاری کردم نشد لطفا راهنماییم کنید
ممنون
http://s7.picofile.com/file/8251345942/wp_nopo.rar.html
حجم فایل 200 کیلوبایته
لطفا کمکم کنید
لطفا مشکلتان را دقیقتر توضیح دهید!، گرد کردن این فرم به شکل زیر به راحتی امکانپذیر است:
#search-form input {
border-radius:10px;
}
همچنین می توانید اینگونه موارد را به جای اعمال بر روی عنصر نهایی، بر روی عناصر والد مانند تگ div (با همپوشانی رنگ پس زمینه) اعمال کنید.
امین
۰۱:۳۷ ۱۳۹۴/۱۱/۱۶
استاد من تو ادیتورم با تگ ویدئو ویدئو درج میکنم تو یه سیستم اون ویدئو رو نشون میده و در سیستم دیگه نشون نمیده !!!!
جالب اینگه مرورگر یکسان با یک ورژن خاص استفاده میکنم و همون اروری که شما فرمودین میده !!!!
element "embed" undefined
برای درج ویدئو بهتر است از متدهای جدید و از جمله امکانات HTML5 استفاده کنید، عدم نمایش ویدئو می تواند به نصب نبودن پلاگین های مورد نیاز مربوط باشد، به ویژه نصب نبودن Adobe Flash نسخه مخصوص مرورگر، همچنین خطای اعتبارسنجی نیز صرفا با استفاده از شیوه توضیح داده شده در آموزش قابل رفع است (هرچند در کل بهتر است دیگر از embed استفاده نکنید!).
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
3 × 8
20 × 20
=