Saya menggunakan tag iframe seperti di bawah ini pada struktur dan templat saya dengan konten web, persyaratan bisnis kami adalah jika video tidak tersedia di tautan yang diberikan, tampilkan gambar ubah sebagai gantinya, saya pikir itu akan mudah dan tetapi setelah googling tidak melihat cara yang lebih baik jadi pikir izinkan saya bertanya di sini ... ada ide?

Di sini adalah kode saya terlihat seperti

  <iframe  src="${.vars['Embed_Link'].getData()}" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

Btw ini Liferay 6.2 EE

0
Sagar Vyas 12 Desember 2017, 18:38

1 menjawab

Jawaban Terbaik

Tidak ada gambar alt dalam iframe. Iframe hanya menunjukkan apa pun yang ditemukan di bawah URL yang Anda berikan, tanpa pandang bulu.

Untuk meniru sesuatu seperti ini: Jika situs web (dengan video) yang Anda sematkan berada di bawah kendali Anda, Anda dapat menentukan apa yang akan ditampilkan jika tidak ada video yang tersedia. Saat ini mungkin menampilkan pesan kesalahan 404, pencarian untuk konten terkait, iklan, tidak ada sama sekali.

Cara lain untuk meniru adalah: Cari tahu apakah server mengirimkan 404 jika video tidak tersedia, lalu tentukan (menggunakan permintaan Ajax) apakah Anda akan mendapatkan 404 atau 200 sebagai kode respons. Dan hanya jika Anda mendapatkan 200, render iframe, jika tidak render gambar alternatif Anda.

Secara umum, ini sangat tidak terkait dengan Liferay, dan dengan petunjuk ini Anda mungkin menemukan beberapa kode di lingkaran pengembangan web biasa

1
Olaf Kock 13 Desember 2017, 09:43