Szukam czegoś podobnego do jQuery image lazy load plugin, ale dla iframe
s.Leniwe obciążenie iframe (opóźnienie wywołania src http) z jquery
Odpowiedz
To zadziałało dla mnie.
var iframes = $('iframe');
$('button').click(function() {
iframes.attr('src', function() {
return $(this).data('src');
});
});
iframes.attr('data-src', function() {
var src = $(this).attr('src');
$(this).removeAttr('src');
return src;
});
Więc jeśli 'src' jest zakodowane w html DOM, zmień je na' data-src', a następnie na żądanie zmień na 'src', aby załadować zawartość? Ponadto moje zdarzenie nie opiera się na przewijaniu, ale raczej na kliknięciu, że ': target zawiera' div'. – Steve
@Max Masz to. – alex
W ogóle wyjaśnienie na dole strony? – alex
Zawsze można włączyć atrybut src do wartości około: puste, a po uruchomieniu zdarzenia kliknięcia ustaw atrybut src na adres URL, do którego ma prowadzić nawigacja.
iframe 'src' jest zakodowane na stałe w kodzie HTML DOM i nie chce robić zbyt wielu manipulacji DOM, zastępując go wartością: blank, a następnie zastępując ją powrotem z URL (które muszą być przechowywane jako zmienna). – Steve
Czy można ustawić src na about: blank? Lubię to?
"Element iframe" jest osadzony w kodzie HTML strony i ładowany podczas ładowania strony, podczas gdy przykład ładuje element 'iframe' onClick. To nie działa w moim przypadku. – Steve
similar question był ostatnio pisał specyficzne iFrames z kartami Twitter Bootstrap opartych, które answered stosując technikę Dzwonię Lazy Loading of iFrames. Js/jquery jest następująca; zobacz pełny kod w tym znaczników HTML na skrzypcach lub na mojej odpowiedzi na OP:
<script>
$('#myTabs').bind('show', function(e) {
// identify the tab-pane
paneID = $(e.target).attr('href');
// get the value of the custom data attribute to use as the iframe source
src = $(paneID).attr('data-src');
//if the iframe on the selected tab-pane hasn't been loaded yet...
if($(paneID+" iframe").attr("src")=="")
{
// update the iframe src attribute using the custom data-attribute value
$(paneID+" iframe").attr("src",src);
}
});
</script>
Jeśli chcesz to zrobić w WordPress
Tutaj jest automatyczne, zażądać redukcji, roztwór
w WordPress postaci wtyczki
Oto WordPress wtyczki można pobrać i zainstalować ręcznie przez WordPress plugin repozytorium. Stworzyłem to dzisiaj, aby poradzić sobie z tą sytuacją. Żadne zmiany w treści nie są potrzebne, działa to automatycznie po aktywowaniu na dowolnym i wszystkich elementach iframe.
- 1. Zmień iframe src klikając link
- 2. Opóźnienie ładowania elementu iframe?
- 3. Jak ustawić niestandardowe nagłówki http podczas zmiany elementu iframe src?
- 4. Jak ustawić src do elementu iframe za pomocą jQuery?
- 5. Jak powiązać dane z atrybutem src iframe?
- 6. Sposób korzystania z Url.Action w iframe src
- 7. Zmieniając źródło iframe z jquery
- 8. Uzyskiwanie bieżącego src elementu iframe za pomocą JQuery
- 9. Czy można "sfałszować" atrybut src elementu iframe?
- 10. Angular: błąd atrybutu src w dyrektywie Iframe
- 11. obciążenie jQuery() i dołączyć
- 12. jQuery wybierz img z src
- 13. Zamień obraz src z jquery
- 14. Jquery Opóźnienie Po Kliknij
- 15. Iframe bez src - Czy mogę to zrobić?
- 16. Jak zmienić iframe src korzystanie angularjs
- 17. ustawić Blob jako „src” w iframe
- 18. jQuery później niż obciążenie okna
- 19. Opóźnienie JQuery przed fadeOut
- 20. JQuery slideDown opóźnienie animacji
- 21. jQuery iframe formularz prześlij
- 22. jquery owinąć iframe w div
- 23. Zdarzenie wywołania wyzwalacza z jQuery
- 24. jquery zmiana obrazu src
- 25. Swift/https: NSURLSession/NSURLConnection HTTP obciążenie udało
- 26. jQuery plik iframe przesłać
- 27. jquery wybierz iframe dzieci
- 28. podstawowe opóźnienie funkcji jquery .Kliknij
- 29. jQuery, aby wywołać kliknięcie elementu iframe?
- 30. Opóźnienie animacji jQuery Dodawanie klasy
Najprościej jest po prostu nie dodać iframe do DOM aż chce się go załadować, nie ma szans zamieszania potem ... – DaveRandom
iframe jest zakodowana w DOM. Nie mam opcji ręcznego wstawiania ich, w przeciwnym razie byłaby to najłatwiejsza trasa. – Steve