رفتن به مطلب

مشكلات و سوالات رفع ارورهاي قالب در W3C


Saeed Fard

پست های پیشنهاد شده

درمورد این ارور ها چیه میشه راهنمایی کنید.


Error Line 376, Column 58: ID "DTX-HIGHLIGHTING-ITEM" already defined[/left]


…ghlighting-item">ا</span>ن :<span id="dtx-highlighting-item"> انگلیسی</span></…

An "id" is a unique identifier. Each time this attribute is used in a document it must have a different value. If you are using this attribute as a hook for style sheets it may be more appropriate to use classes (which group elements) than id (which are used to identify exactly one element).


[left] NET-enabling start-tag requires SHORTTAG YES[/left]


[left] زیرنویس فارسی: دارد</span></span><br /> ✉ For the current document, the validator interprets strings like <FOO /> according to legacy rules that break the expectations of most authors and thus cause confusing warnings and error messages from the validator. This interpretation is triggered by HTML 4 documents or other SGML-based HTML documents. To avoid the messages, simply remove the "/" character in such contexts. NB: If you expect <FOO /> to be interpreted as an XML-compatible "self-closing" tag, then you need to use XHTML or HTML5. This warning and related errors may also be caused by an unquoted attribute value containing one or more "/". Example: <a href=http://w3c.org>W3C</a>. In such cases, the solution is to put quotation marks around the value[/left]



لینک به ارسال

در مورد اول، آی دی نباید تکراری باشه.

مورد دوم هم دوبار تک </span>بسته شده اما یکبار باز شده.

لینک به ارسال

مشکلاتی که برای من پیش اومده مربوط به پستها میشه اکثر ارورهام مربوط به اینه که

</span> یا </p> اضافی وجود داره حالا این قسمتهای اضافی داخل محتوای پوسته ام نیست داخل تک تک پستهام میاد. تو قسمتها ارسال پست وقتی بجای دیداری ،

HTML رو فعال میکنم این

</span> یا

</p> اضافی رو میبینم اما نمیشه برای هر پست اومد اینارو پاک کرد.

چجوری یبار برای همیشه اینو اصلاح کنم دوستان؟

ویرایش شده توسط .:: Ali ::.
لینک به ارسال

باید از طریق دیتابیس عمل بشه و نیاز به کدنویسی و احتمالا کار با regex دارید.

لینک به ارسال
  • 3 هفته بعد...

ممنون ینم میشه بگید :

Line 548, Column 5: document type does not allow element "p" here; missing one of "object", "applet", "map", "iframe", "button", "ins", "del" start-tag

<p><img border="0" src="http://www.directbaz.ir/wp-content/themes/directbaz_t…

یکی دیگه : من چک کردم body بسته هست اما اینجا یک ارور داده نمیدونم برای چیه :

Line 853, Column 7: end tag for "div" omitted, but OMITTAG NO was specified

</body>

لینک به ارسال

اولی که ایرادش به این صورت هست:


<p><img ..../><img ..../></p>

به این صورت تغییرش بدید:


<p><img ..../></p><p><img ..../></p>

دومی هم، بله درسته که بادی بسته شده اما اون بادی برای یک دایو بسته شده

در ضمن برای تصاویرتون ویژگی alt تعیین کنید (درزمان آپلود تصاویر)

  • امتیاز 3
لینک به ارسال

سلام

دو پیغام متفاوت را در یک کد هست

مشکل اول با پیغام خطاهایی که مربوط به تصاویر سایت هست مواجه شدم و این تصاویر بند انگشتی (Thumbnail) سایت زمانی که تصویری را در یک پست آپلود و اضافه میکنم بصورت خودکار توسط قالب با اندازه 60x60 ساخته می شود. پیغام خطایی که در W3C با آن مواجه شدم به انتهای </ تصاویر اشاره کرده بود ولی در تاپیکهای قبلی گفته بودید که انتهای تصاویر با این علامت بسته شود که به همین صورت هست </ ممنون میشم راهنمایی کنید مشکل از کدام قسمت هست

پیغام خطای w3c :


An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images
../wp-content/uploads/Creative-Art-Wallpapers-112-60x60.jpg' />

قسمتی از سورس واقع در فایل header.php (مرتبط با پیغام خطای بالا) :


<li>
<a href="<?php echo get_permalink();?>">
<?php
$image_id = get_post_thumbnail_id ( $post->ID );
if ( $image_id <> "" ) {
$image_url = cs_attachment_image_src($image_id, 60, 60);
echo "<img src='".$image_url."' />";
}
else {
echo "<img width='80' height='84' src='".get_template_directory_uri()."/images/no_image.jpg' />";
}
?>
</a>
</li>

مشکل دوم هم در زمینه ویژگیهای مربوط به تصویر (Description , Title / توضیحات و عنوان) ، آیا می توان از تابعی استفاده کرد که هنگامی که این تصاویر (بند انگشتی) به صورت خودکار ساخته می شوند برای آنها بر اساس عنوان پست مورد نظر ویژگیهای (Description , Title / توضیحات و عنوان) را به صورت خودکار به تصویر اضافه کند ؟ و برای این دو مشکل چه کار می شود کرد

ممنون

لینک به ارسال

در خطای اول، از اسلش ایراد نگرفته - بلکه از شما خواسته که برای تصویر مورد نظر مقدار alt رو تعیین کنید (در زمان آپلود)

در مورد دوم هم: وقتی تصویری آپلود میشه و مقادیر نام - نام جایگزین و شرح اختصاص میدید؛ این مقادیر برای thumbnail های اون تصویر هم اختصاص داده میشه

پس برای رفع هر دو مشکل بالا می باید در زمان آپلود تصاویر، lrnhv شمف رو اختصاص بدید - اما اگر الان تصویری دارید که این ویژگی رو قبلاً براش تعیین نکردید می تونید از منوی رسانه ویرایش کنید و مقادیر رو تعیین کنید

  • امتیاز 2
لینک به ارسال

ممنون از راهنمایتون

ولی زمانی که ویژگی Alt تصاویر را هنگام آپلود تصاویر در وردپرس به تصاویر اختصاص می دهم این ویژگی تنها به ویژگی تصاویر درون پست اعمال می شود در صورتی که تصاویر بند انگشتی که بصورت خودکار (Automatic) توسط قالب مورد نظر ساخته می شوند فاقد ویژگی Alt هستند. و با افزونه Seo Friendly Images هم این مشکل بر طرف نشده و نیاز به تغییر توابع یا کدی هست که وقتی تصاویر 60x60 بصورت خودکار ساخته می شوند بر اساس عنوانی که ما به پست داده ایم یا ویژگی که برای Alt , Title , Discription در نظر گرفته ایم بصورت خودکار این ویژگی به تصاویر بند انگشتی (Thumbnail) نیز داده شود. این مشکل بصورت مشابه در SEO و W3C مشابه هستند چون هردوی آنها به Alt , Title , Discription تصاویر بندانگشتی ایراد گرفته و اگر این مشکل بر طرف شود در دو زمینه مختلف رفع شده است.

تصاویر بند انگشتی که بصورت خودکار (Automatic) توسط قالب ساخته می شوند در بخش رسانه ها (Media) وردپرس وجود ندارند به همین دلیل نمی توان آنها را بصورت دستی ویرایش کرد و حتما باید از طریق کدهای واقع در سورس سایت و یا دیتابیس اقدام به این کار کرد. آیا راهی هست که برای سورسی که در پایین نوشته شده تابعی مانند post_title به این صورت نوشته شود Alt="Post_title" یا همچین موردی اضافه کرد که بصورت خودکار از متن اصلی پست مورد نظر یا عنوان آن بتوان Alt, Discription , Title به عکس اضافه کرد ؟ یا اسکریپت یا افزونه ای که از دیتابیس چنین کاری را انجام دهد ؟

پیغام خطای مشابهی w3c که باز هم به تصاویر بندانگشتی گرفته شده :


An img element must have an alt attribute, except under certain conditions. For details, consult guidance on providing text alternatives for images.
…/wp-content/uploads/Testing-2013-60x60.jpg' />

قسمتی از سورس واقع در فایل header.php (مرتبط با پیغام خطای بالا) :


<li>
<a href="<?php echo get_permalink();?>">
<?php
$image_id = get_post_thumbnail_id ( $post->ID );
if ( $image_id <> "" ) {
$image_url = cs_attachment_image_src($image_id, 60, 60);
echo "<img src='".$image_url."' />";
}
else {
echo "<img width='80' height='84' src='".get_template_directory_uri()."/images/no_image.jpg' />";
}
?>
</a>
</li>

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

دو پیغام خطای مشابه مربوط به یک خط هست که گویا به اندازه واقع در تصویر ایراد گرفته شده

دو پيغام مشابه در يک خط هست


Bad value 197px for attribute width on element img: Expected a digit but saw p instead.
…M130/images/admin/logo.png" alt="Testing" width="197px" height="34px"/>
Syntax of non-negative integer:
One or more digits (0–9). For example: 42 and 0 are valid, but -273 is not.

و


Bad value 34px for attribute height on element img: Expected a digit but saw p instead.
…M130/images/admin/logo.png" alt="Testing" width="197px" height="34px"/>
Syntax of non-negative integer:
One or more digits (0–9). For example: 42 and 0 are valid, but -273 is not.

قسمتي از سورس واقع در فايل header.php (مرتبط با پيغام خطاي بالا) :


<!-- Logo Start -->
<div class="five columns left">
<a href="<?php echo home_url() ; ?>" class="logo">
<img src="<?php echo $cs_logo?>" alt="<?php echo bloginfo( 'name' )?>" width="<?php echo $cs_width?>px" height="
<?php echo $cs_height?>px"/>
</a>
</div>
<!-- Logo End -->

پیغام مربوط به تصاویر بند انگشتی و لوگو 80% پیغام های خطای قالب را تشکیل می دهند.

ممنون میشم راهنمای کنید که هر دو مورد بر طرف شوند

ویرایش شده توسط kkizkk
لینک به ارسال

بله وقتی تصویری فراخوانی میشه (به هر سایز دلخواه) چه این فراخوانی از طرف پوسته و چه از طرف افزونه ها باشه مقدار alt هم باید فراخوانی بشه - و این طور نیست که یک تصویر به خودی خود درونش مقادیر دیگری به جز نام داشته باشه و فراخوانی مقادیر دیگه مثلاً میتونه اینطور باشه:


<img
src="<?php echo any($imageSrc); ?>"
alt="<?php echo $alt; ?>"
width="<?php echo $imageWidth ?>"
height="<?php echo $imageHeight; ?>"
/>

و اگر alt از قبل تعیین نشده باشه:


// If no title is set, get the alt from the original image
$alt = $title;
if(empty($alt))
$alt = any($attachment->post_title);
if(empty($alt))
$alt = any($attachment->post_content);

  • امتیاز 1
لینک به ارسال

ممنون از راهنماییتون

بله منظور من همین هست ، زمانی که مقادیر Alt را به صورت (مثال دوم که گفتید) قرار میدم سایت کامل بارگذاری نمی شه و به مقادیر اضافه شده Alt در سورس سایت ایراد می گیره. زمانی هم که مقادیر Alt را به صورت زیر قرار میدم و پست جدید در سایت قرار می دهم و سایت را در w3c اسکن میکنم با پیغام خطایی مشابه پستهای قبلی مواجه میشم. ممنون میشم در صورت مشکل در قرارگیری مقادیر Alt در سورس ، شکل صحیح کد را توضیح بدهید و برای افزودن مقادیر title و discription به تصاویر تصاویر هم لطفا محل صحیح قرارگیری مقادیر در کد پایین را هم لطف بفرمایید

در مورد سوال دوم در پست قبل ، که با پیغام خطای اندازه لوگو در سورس بالا هست هم ممنون میشم بگید ایراد از چه چیزی هست


<?php
$image_id = get_post_thumbnail_id ( $post->ID );
if ( $image_id <> "" ) {
$image_url = cs_attachment_image_src($image_id, 60, 60);
$alt = $title;
echo "<img src='".$image_url."' />";
}
else {
echo "<img width='80' height='84' src='".get_template_directory_uri()."/images/no_image.jpg' />";
}
?>

لینک به ارسال

شما یه زحمتی بکشید یه تاپیک مجزا ایجاد کنید - چون این مسئله داره از موضوع اصلی این تاپیک خارج میشه و زحمات آقای فرد و سایرین مخدوش میشه

و در ضمن یه لینک آنلاین از همون جایی که این مشکل ایجاد شده هم بذارید تا همه بررسی کنند

  • امتیاز 3
لینک به ارسال

ببخشید برای من این ارور رو میده !

Line 5, Column 143: Attribute xmlns:fb not allowed here.

…om/2008/fbml" xmlns:og="http://opengraphprotocol.org/schema/"> <!--<![endif]-->

22 تا فکر کنم ! باید چیکارش کنم؟!

آدرس :

http://bia2v.com/

لینک به ارسال

سلام من عیب یابی کردم 78 تا ارور داد ! :

http://validator.w3.org/check?uri=http%3A%2F%2Fwww.zabbin.ir%2F&charset=%28detect+automatically%29&doctype=Inline&group=0

بعدش همش این رو قرمز کرد : < و > ! باید پاکشون کنم ؟

لینک به ارسال

برای عکسهاتون باید خاصیت alt قرار بدید.

المان های بلوک مثل div و p رو نباید توی المان های برخط مثل span یا a قرار بدید.

فعلا اینها رو حل کنیدتا تعدادش کمتر بشه.

  • امتیاز 1
لینک به ارسال

درود

به کمک تاپیک آموزش و مشکلات دوستان تونستم 70 تا ارور رو به 30 تا برسونم!!

ولی از اینجا به بدش رو دیگه هنگ کردم :D

دوستان یه نگا به :


http://validator.w3.org/check?uri=http%3A%2F%2Fbia2bebar.ir&charset=%28detect+automatically%29&doctype=Inline&group=0#result

بندازن!

بعضی چیزایی که گفته به وسیله ی پلاگین تو سایت درج شده اونا رو چجوری ویرایش کنم آخه! ؟

لینک به ارسال

اگر این ها بخاطر کدهای جنریتی افزونه هاهستن یا بایدافزونه ها رو غیرفعال کنید یا بیخیال این خطاها بشید.

  • امتیاز 1
لینک به ارسال

مرسی مرتضی جان

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

یه راهنمایی کوچیک می کنی ما این قالب رو ولید کنیم بلاخره!

ممنون!

لینک به ارسال

یکجااز placeholder استفاده شده. سند اگر html4 داره بررسی میکنه خطامیگیره وگرنه مشلی نیست.

برای باقی خطاها احتمالا یکی از تگهای li یا div رو نبستید و داره مشکل ایجادمیکنه.

  • امتیاز 1
لینک به ارسال

این ارور رو چیکارش کنم؟

error.pngLine 84, Column 15: xmlParseEntityRef: no name

while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } }

ویرایش شده توسط ARS
لینک به ارسال
  • asadiy4n این مورد را قفل کرد موضوع
مهمان
این موضوع برای عدم ارسال قفل گردیده است.
×
×
  • اضافه کردن...