آموزش Iframes در گوگل AMP

4 سال پیش
امتیاز دهید post

 آموزش Iframes در گوگل AMP

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش Iframes در گوگل AMP خواهیم پرداخت.

از Google amp-iframe برای نمایش iframes در صفحه استفاده می شود. شرایطی وجود دارد که باید به amp-iframe اضافه شوند و بنابراین نمی توانیم از iframes های معمولی صفحه استفاده کنیم. در این فصل بیشتر در این مورد بحث می شود.

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

شرایطی که باید هنگام استفاده از iframe در صفحات AMP رعایت شود به شرح زیر است –

  • آدرس اینترنتی مورد استفاده در iframe باید درخواست https یا data-URI یا با استفاده از ویژگی srcdoc باشد.
  • به طور پیش فرض amp-iframe ویژگی sandbox به آن اضافه خواهد شد. ویژگی sandbox روی خالی تنظیم خواهد شد. مقدار خالی برای sandbox به این معنی است که iframe حداکثر جعبه sandbox است (محدودیت اضافی برای iframe). ما می توانیم مقادیری را به جعبه ماسه اضافه کنیم که با کمک مثال زیر بحث خواهد شد.
  • یک amp-iframe نمی تواند در بالای صفحه نمایش داده شود ، هنگامی که از بالای صفحه پیمایش می شود باید تقریباً 600 پیکسل از بالا یا در 75٪ اول دیدگاه فاصله داشته باشد. در صورتی که در ابتدا باید iframe را نمایش دهید ، باید مکان یابی را به iframe اضافه کنید که در ادامه با کمک مثالهایی در مورد آن بحث خواهیم کرد.
  • amp-iframe نباید منشأ یکسانی با ظرف داشته باشد. به عنوان مثال ، اگر سایت اصلی شما در سایت www.xyz.com باشد ، نمی توانید iframe src را به عنوان www.xyz.com/urlname داشته باشید. این می تواند موارد دیگری مانند.xyz.com ، example.xyz.com و غیره را بگیرد.

 

برای کار با iframes، باید اسکریپت زیر را اضافه کنیم –

 

قالب amp-iframe به شرح زیر است –

 

بگذارید ما این موضوع را با کمک یک مثال مفید درک کنیم که در آن iframe برای نمایش نقشه های Google به شرح زیر استفاده می شود.

مثال

 

خروجی

Google Amp Iframe

مشاهده کنید که ما iframe را با سرعت بیش از 600 پیکسل از بالا قرار داده ایم. همانطور که در زیر نشان داده شده خطایی ایجاد می کند –

Google placed Iframe
در مثال بالا، ما از sandbox با مقادیری که در زیر آورده شده استفاده کرده ایم –

sandbox = “پنجره های مجاز-اجازه-اجازه-همان-منشا”

ویژگی Sandbox مانند مجوز داری است که باید در iframe بارگیری شود. در اینجا ما اجازه می دهیم همه اسکریپت هایی که از پیوندهای نقشه های گوگل بارگیری می شوند بارگیری شوند. درصورتیکه ما ویژگی sandbox را نمی دهیم ، این خطایی است که نمایش داده می شود و محتوای بارگیری شده در iframe را مسدود می کند –

Sandbox Attribute
توجه داشته باشید که باید مجوز صحیح را به sandbox بدهیم. جزئیات همه مجوزهای داده شده به sandbox را می توانید در اینجا پیدا کنید – https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox.

برای خلاص شدن از شرط بیش از 600px می توانیم از ویژگی placeholder در داخل amp-iframe استفاده کنیم.

مثالی برای همین در زیر آورده شده است –

 

در این حالت، محدودیت 600px و amp-iframe در 75٪ viewport در نظر گرفته نشده است. یک نشانگر بارگذاری (سه نقطه) بر روی تصویر نشان داده شده است به عنوان مکان نگهدارنده استفاده می شود ، که اساساً برای amp-iframe src است. پس از بارگیری محتوای iframe، تصویر برداشته شده و محتوای iframe همانطور که در خروجی نشان داده شده در زیر نشان داده شده است ، نشان داده می شود –

خروجی

Restriction Amp Iframe

Indicator Amp Iframe

 

منبع.

لیست جلسات قبل آموزش گوگل AMP

  1. آموزش گوگل AMP
  2. بررسی اجمالی گوگل AMP
  3. مقدمه گوگل AMP
  4. آموزش تصاویر در گوگل AMP
  5. آموزش فرم در گوگل AMP
  6.  آموزش Iframes در گوگل AMP
  7. آموزش ویدیو در گوگل AMP
  8. آموزش دکمه در گوگل AMP
  9. آموزش Timeago در گوگل AMP
  10. آموزش Mathml در گوگل AMP
  11. آموزش تگ Fit Text در گوگل AMP
  12. آموزش شمارش معکوس تاریخ در گوگل AMP
  13. آموزش انتخاب کننده تاریخ در گوگل AMP
  14. آموزش استوری در گوگل AMP
  15. آموزش انتخاب کننده در گوگل AMP
  16. آموزش لینک در گوگل AMP
  17. آموزش فونت در گوگل AMP
  18. آموزش لیست در گوگل AMP
  19. آموزش اعلان کاربر در گوگل AMP
  20. آموزش next page در گوگل AMP
  21. آموزش ویژگی ها در گوگل AMP
  22. آموزش استایل ها و CSS سفارشی در گوگل AMP
  23. آموزش کلاس های CSS پویا در گوگل AMP
  24. آموزش اکشن ها و رویدادها در گوگل AMP
  25. آموزش انیمیشن در گوگل AMP
  26. آموزش اتصال داده در گوگل AMP
  27. آموزش طرح بندی در گوگل AMP
  28. آموزش تبلیغات در گوگل AMP
  29. آموزش تجزیه و تحلیل در گوگل AMP
  30. آموزش ویجت های اجتماعی در گوگل AMP
  31. آموزش نحو در گوگل AMP
  32. آموزش اعتبار سنجی در گوگل AMP
  33. آموزش اجزا جاوا اسکریپت در گوگل AMP
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه