آموزش HTML - محتوای چندرسانه‌ای

در دو فصل قبلی، از عناصر <audio> و <video> برای افزودن موسیقی و ویدئو به صفحه وب خود استفاده کردیم. روش‌های جایگزین دیگری نیز برای افزودن ویدئو، صدا، تصویر یا هر محتوای خارجی دیگری به وب‌سایت با استفاده از تگ‌های HTML وجود دارد؛ از جمله <embed> و <object>. این تگ‌ها باعث می‌شوند مرورگر به‌صورت خودکار کنترل‌های مربوط به محتوای چندرسانه‌ای را در اختیار کاربر قرار دهد:

  • تگ <embed> در HTML برای جاسازی محتوای خارجی مانند تصاویر، ویدئوها و برنامه‌های تحت وب استفاده می‌شود. این تگ اغلب برای جاسازی محتواهایی مانند فیلم‌های فلش یا پخش‌کننده‌های صوتی و تصویری به کار می‌رود.
  • تگ <object> در HTML برای جاسازی انواع مختلف منابع خارجی، از جمله تصاویر، ویدئوها، فایل‌های PDF و سایر منابع وب استفاده می‌شود. این تگ می‌تواند انواع مختلف فایل‌ها را نمایش دهد.

نحوه نوشتن

در ادامه، ساختار نوشتاری جاسازی محتوای چندرسانه‌ای در صفحه وب را مشاهده می‌کنید:

تگ Embed:

<embed src = "url_of_resource">

تگ Object:

<object data="url_of_resource" type="typeOfResource">

ویژگی‌های تگ <embed>

ویژگی‌های زیر با تگ <embed> استفاده می‌شوند:

ویژگی توضیحات
width

ویژگی width برای تعیین عرض فایل جاسازی‌شده بر حسب پیکسل استفاده می‌شود.

height

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

title

برای عنوان‌گذاری محتوا استفاده می‌شود. عنوان باید محتوای موردنظر را توصیف کند.

src

نشانی اینترنتی فایل موردنظر برای جاسازی.

type

نوع ورودی، مانند mp4 و mp3، را مشخص می‌کند.

ویژگی‌های تگ <object>

ویژگی‌های زیر با تگ <object> استفاده می‌شوند:

ویژگی‌ها توضیحات
data

محل یا مسیر منبع از طریق ویژگی data مشخص می‌شود.

type

نوع منبع را مشخص می‌کند.

height

ارتفاع ناحیه نمایش منبع را مشخص می‌کند.

width

عرض ناحیه نمایش منبع را مشخص می‌کند.

form

مقدار این ویژگی، شناسه یک فرم است. ویژگی form مشخص می‌کند که این شیء با کدام فرم مرتبط است.

name

یک نام منحصربه‌فرد برای شیء تعیین می‌کند.

usemap

نشانی اینترنتی یک نقشه تصویری سمت کاربر را که قرار است همراه با شیء استفاده شود، مشخص می‌کند.

نمونه‌هایی از جاسازی محتوای چندرسانه‌ای در HTML

در ادامه، چند نمونه ارائه شده است که نحوه نمایش محتوای چندرسانه‌ای در صفحه وب را با استفاده از تگ‌های <embed> و <object> نشان می‌دهند:

  • جاسازی ویدئو با استفاده از عنصر <embed>
  • جاسازی فایل صوتی با استفاده از عنصر <embed>
  • نمایش فایل PDF با استفاده از عنصر <object>
  • نمایش یک سند HTML در داخل صفحه وب

جاسازی ویدئو با استفاده از عنصر <embed>

برای جاسازی یک فایل ویدئویی خارجی در صفحه وب، می‌توانیم مسیر فایل ویدئو را در ویژگی src عنصر <embed> قرار دهیم. قالب‌های ویدئویی پشتیبانی‌شده عبارت‌اند از MP4، WebM و Ogg. نیازی نیست از ویژگی controls استفاده کنیم، زیرا تگ <embed> با توجه به نوع رسانه، کنترل‌های لازم را به‌صورت خودکار فراهم می‌کند. ویژگی controls به کاربران امکان می‌دهد عملکردهای پخش ویدئو را مدیریت کنند.

مثال زیر نحوه جاسازی یک فایل ویدئویی با استفاده از عنصر embed را نشان می‌دهد:

<!DOCTYPE html>
<html>

<head>
   <title>HTML embed Tag</title>
</head>

<body>
   <h1>Playing video using embed tag</h1>
   <embed src="/html/media/video/sampleTP.mp4" 
          type="video/mp4" 
          width="450" 
          height="250">
   </embed>
</body>

</html>

جاسازی فایل صوتی با استفاده از عنصر <embed>

برای افزودن یک قطعه صوتی به صفحه وب، می‌توانیم مسیر فایل صوتی را در ویژگی src قرار دهیم و نوع فایل صوتی را با استفاده از ویژگی type مشخص کنیم. قالب‌های صوتی پشتیبانی‌شده عبارت‌اند از ogg، mp3 و wav.

مثال زیر نحوه جاسازی یک فایل صوتی با استفاده از عنصر <embed> را نشان می‌دهد:

<!DOCTYPE html>
<html>

<head>
   <title>HTML embed Tag</title>
</head>

<body>
   <h1>Playing audio using embed tag</h1>
   <embed src = "/html/media/audio/sample_3sec_audio.mp3" 
          type = "audio/mp3" 
          width="450" 
          height="250">
   </embed>
</body>

</html>

نمایش فایل PDF با استفاده از عنصر <object>

در HTML 4، عنصر <object> معرفی شد که راهکاری عمومی برای گنجاندن انواع اشیاء ارائه می‌دهد. عنصر <object> به نویسندگان HTML اجازه می‌دهد تمام موارد موردنیاز برای نمایش یک شیء توسط عامل کاربر را مشخص کنند.

می‌توانیم یک سند PDF را به شکل زیر در یک سند HTML جاسازی کنیم:

<!DOCTYPE html>
<html lang="en">

<head>
      <title>PDF Embed Example</title>
</head>

<body>
      <h1>Embedding a PDF Document</h1>
      <p>Here is an embedded PDF document:</p>
      <object data="html/pdf/index.pdf" 
              type="application/pdf" 
              width="300" 
              height="200">
      </object>
</body>

</html>

نمایش یک سند HTML در داخل صفحه وب

می‌توانیم یک سند HTML را به شکل زیر درون خود یک سند HTML دیگر جاسازی کنیم:

<!DOCTYPE html>
<html lang="en">

<head>
      <title>HTML Embed Example</title>
</head>

<body>
   <h1>Embedding an HTML Document</h1>
   <p>Here is an embedded HTML document:</p>
   <object data="html/index.htm" 
            type="text/html" 
            width="500" 
            height="400">
      alt : <a href="html/index.htm">
         test.htm
      </a>
   </object>
</body>

</html>

مقایسه تگ‌های <object> و <embed>

مقایسه این دو تگ مشابه به شما کمک می‌کند تا تگ مناسب را در جای مناسب انتخاب کنید.

ویژگی <object> <embed>
تگ HTML <object> <embed>
کاربرد برای جاسازی محتوای چندرسانه‌ای مانند صدا، ویدئو، اپلت‌های جاوا، ActiveX، فایل‌های PDF و فلش استفاده می‌شود. عمدتاً برای جاسازی محتوای چندرسانه‌ای استفاده می‌شود.
ویژگی‌ها از ویژگی‌های مختلفی مانند data، type، width و height پشتیبانی می‌کند. از ویژگی‌های مختلفی مانند src، type، width و height پشتیبانی می‌کند.
HTML5 پشتیبانی می‌شود پشتیبانی می‌شود
محتوای جایگزین می‌توان محتوای جایگزین را درون تگ قرار داد. نمی‌توان محتوای جایگزین را درون تگ قرار داد.

تگ object از محتوای جایگزین پشتیبانی می‌کند؛ به این معنا که اگر نسخه‌ای از مرورگر از تگ object پشتیبانی نکند، محتوای نوشته‌شده درون این تگ به‌جای شیء نمایش داده می‌شود.

پیشرفت مطالعه: وضعیت خوانده‌شدن این درس فقط در همین مرورگر ذخیره می‌شود؛ بدون نیاز به حساب کاربری.