Witryna, nad którą pracuję, ma wtyczkę Live Chat na elemencie iframe. Próbuję zmienić obraz, jeśli nie ma dostępnych agentów. Mój kod działa na konsoli, ale nic na tej stronie.Tworzenie skryptu do momentu załadowania elementu iframe przed uruchomieniem
var LiveChatStatus = $("iframe").contents().find(".agentStatus").html();
if (LiveChatStatus =="Offline"){
$('#liveChat').html('<img src="%%GLOBAL_ShopPath%%/product_images/theme_images/liveoffline.png">');
}
Próbowałem to:
$('iframe').ready(function(){
var LiveChatStatus = $("iframe").contents().find(".agentStatus").html();
if (LiveChatStatus =="Offline"){
$('#liveChat').html('<img src="%%GLOBAL_ShopPath%%/product_images/theme_images/liveoffline.png">');
}
});
I tak:
$(document).ready(function(){
var LiveChatStatus = $("iframe").contents().find(".agentStatus").html();
if (LiveChatStatus =="Offline"){
$('#liveChat').html('<img src="%%GLOBAL_ShopPath%%/product_images/theme_images/liveoffline.png">');
}
});
Ale nie pracował
Yotam, nie mogę dodać kod w iframe –
Zaproponuj '$ ('iframe ') .on (' load ', function() {jakiś kod tutaj ...}); 'W pewnym momencie historii jQuery, $ element.load() stopp ed działa w ten sposób. –
@ BobStein-VisiBone haha true. Zaktualizowałem swoją odpowiedź sprzed 4 lat. Dzięki :) –