Questo è abbastanza difficile da spiegare, ma non ho mai provato qualcosa di simile prima. Ho anche creato una GIF per visualizzare l'aspetto del problema.iframe scompare senza un motivo apparente dopo averlo creato dinamicamente.
La prima volta che apro l'estensione Chrome e faccio una ricerca, l'iframe funziona perfettamente. La seconda volta che apro la mia estensione per Chrome e faccio una ricerca, l'iframe scompare (vedi GIF).
Come si può vedere l'iframe scompare improvvisamente senza alcun motivo apparente, e se mi fate clic destro e vado in inspect element
e modificare anche l'articolo più estranei poi tutto ad un tratto l'iframe riappare.
C'è una soluzione semplice che posso provare? Come ho detto quando riattivo qualsiasi parte di codice nella vista inspect element
in chrome, riappare.
Ecco il codice per la ricerca: (sto usando jQuery completamento automatico per la ricerca)
$('#searchBox').autocomplete({
lookup: footballers,
lookupLimit: 5,
minChars: 3,
onSelect: function (suggestion) {
$("#searchBox").blur();
$('.fullcard').css('display', 'block');
$('.fullcard').append('<i id="closeCard" class="material-icons">close</i><iframe src="https://www.example.com/'+suggestion.data+'"></iframe>');
},
lookupFilter: _autocompleteLookup,
formatResult: _autocompleteFormatResult,
});
tutti i pensieri/idee? Lo apprezzo molto.
Qualche possibilità che il tuo iframe venga ricaricato involontariamente (come dopo l'invio di un modulo)? – jfriend00
Potrebbe essere dovuto al caricamento su un'altra pagina. –
@ jfriend00 ma questo non spiegherebbe perché carica la prima volta, ma non il secondo ... – Katie