2015-11-10 12 views
9

Mam audio/wideo, które można odtwarzać w obszarze portfolio na mojej stronie internetowej. Jeśli zagrasz jedną z nich, a następnie przejdę na poprzednią stronę, a następnie powrócę na moją stronę przy użyciu przycisku "Moja przeglądarka", dźwięk będzie odtwarzany automatycznie, mimo że nic nie kliknęłam. Dokładnie to samo zachowanie wystąpi, jeśli odtwarzam wideo lub audio, kliknij, aby odwiedzić inną stronę, a następnie kliknij przycisk poprzedniej strony w mojej przeglądarce.Plik audio odtwarzany automatycznie po powrocie do poprzedniej strony

Jak mogę temu zapobiec?

Oto niektóre kodu:

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

pobiera przekształcone do:

<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> 

Kiedy klikam na grę.

Jednak po wystąpieniu błędu src elementu iframe pozostaje "about: blank".

Oto zawartość iframe w każdym momencie:

<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> 

znalazłem i próbowałem usuwając "& autoplay = 1" w atrybucie src źródła, ale bez powodzenia. Nie można jednak dowiedzieć się, jak zmienić atrybut autoplay wideo.

+2

'' może? – pistou

+1

Dzięki za odpowiedź. Używam Masterslidera, który generuje iframe i umieszcza w nich znaczniki dźwiękowe i tagi wideo, więc nie wiem, czy mogę zrobić cokolwiek na temat tagów pisanych:/ –

+1

Myślę, że być może trzeba będzie pokazać nam jakiś kod. IE, co masz obecnie. Bez tego, istnieje niewielka szansa, że ​​możemy Ci pomóc, biorąc pod uwagę twoją odpowiedź na komentarz. – Relequestual

Odpowiedz

8

Rozwiązałem mój problem.

Po pierwsze, jak już mówiłem:

Ale gdy wystąpi błąd, src iframe za pobyty "about: blank".

To był nieprawidłowy. Mój inspektor przeglądarki rażąco kłamał mi o tych elementach iframe. W rzeczywistości atrybut src został wypełniony linkiem wideo.

Musiałem więc usunąć atrybut tych elementów iframe, ale tylko po pełnym załadowaniu strony. Wcześniej nie byłoby to przydatne, ponieważ ramki iframe nie były jeszcze generowane.

Oto ostateczny kod (jest specyficzny dla slajdów Masterslidera, ale działa dla dowolnego elementu iframe, który powoduje ten problem).

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