2015-11-10 24 views
9

Web sitemde bir portföy alanında oynayabileceğiniz ses/video var. Onlardan birini oynatırsam ve bir önceki sayfaya gidip tarayıcımın bir sonraki düğmesini kullanarak sayfama geri dönersem, hiçbir şeye tıklamama rağmen ses otomatik olarak oynatılır. Bir video veya ses yürütürsem, başka bir sayfayı ziyaret etmek için tıklatıp tarayıcımın önceki sayfa düğmesini tıklatırsam tam olarak aynı davranış gerçekleşir.Ses dosyası, bir önceki sayfaya dönülürken otomatik olarak oynatılır

Bunu nasıl önleyebilirim? Ben oyuna tıkladığımda

<iframe class="ms-slide-video" src="/dacontent/video/mp4/2205.mp4?&amp;autoplay=1" allowfullscreen="true" style="width: 100%; height: 100%; display: block; opacity: 1;"></iframe> 

:

<iframe class="ms-slide-video" src="about:blank" allowfullscreen="true" style="width: 100%; height: 100%; display: none;"></iframe> 

dönüştürülmüş Gets the:

İşte bazı kod.

Ancak, hata oluştuğunda iframe'in src'si "about: blank" olarak kalır.

İşte bütün anda iframe içerik verilmiştir:

<html> 
<head> 
<meta name="viewport" content="width=device-width"> 
</head> 
<body> 
<video controls="" autoplay="" name="media"> 
<source src="http://www.kang.fr/dacontent/video/mp4/2205.mp4?&amp;autoplay=1" type="video/mp4"></video> 
</body> 
</html> 

buldum ve basari, kaynağın src niteliğinde "& autoplay = 1" çıkarmadan çalıştı. Yine de, videonun otomatik oynatma özelliğini nasıl değiştirileceğini öğrenemedik.

+2

''? – pistou

+1

Cevabınız için teşekkür ederiz. Iframe yaratan ve onlara ses etiketleri ve video etiketleri koyan Masterslider kullanıyorum, bu yüzden ilk etapta yazılı etiketler hakkında bir şey yapıp yapamayacağımı bilmiyorum:/ –

+1

Sanırım bize biraz kod göstermeniz gerekebilir. IE, şu an sahip olduğunuz şey. Bu olmadan, yoruma cevabınızı vermenizde size yardımcı olabileceğimiz için çok az şansımız var. – Relequestual

cevap

8

Sorunumu çözdüm.

Birincisi, dediğim gibi:

Ama hata oluştuğunda, iframe'in src "about: blank" kalır.

Bu hatalı idi. Tarayıcımın denetçisi, iframe'ler hakkında bana açıkça yalan söylüyordu. Aslında, src özniteliği video bağlantısıyla dolduruldu.

Bu nedenle, sayfa tam olarak yüklendiğinde, bu iframe'lerin özniteliğini boşaltmam gerekiyordu, ancak yalnızca. Bundan önce, iframe'ler henüz üretilmediğinden kullanışlı olmazdı.

İşte son kod (Masterslider'ın slaytlarına özgüdür, ancak bu soruna neden olan iframe için çalışacaktır).

jQuery(window).load(function ($) { 
    if (jQuery('iframe.ms-slide-video').length) { 
     jQuery('iframe.ms-slide-video').attr('src', ''); 
    } 
});