Il sito su cui sto lavorando ha un plugin per la chat in diretta su un iframe. Sto cercando di cambiare un'immagine se non ci sono agenti disponibili. Il mio codice funziona sulla console, ma nulla sul sito.Rendere lo script in attesa che l'iframe sia caricato prima dell'esecuzione
var LiveChatStatus = $("iframe").contents().find(".agentStatus").html();
if (LiveChatStatus =="Offline"){
$('#liveChat').html('<img src="%%GLOBAL_ShopPath%%/product_images/theme_images/liveoffline.png">');
}
ho provato questo:
$('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">');
}
});
E questo:
$(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">');
}
});
Ma né lavorato
Yotam, non posso aggiungere il codice all'interno del iframe –
Suggerisci '$ ('iframe ') .on (' load ', function() {qualche codice qui ...}); 'Ad un certo punto nella cronologia di jQuery, $ element.load() stopp Ed lavora così. –
@ BobStein-VisiBone haha true. Ho aggiornato la mia risposta di 4 anni fa. Grazie :) –