No projeto, você geralmente precisa adicionar dinamicamente o IFRames e executar operações relacionadas nos IFRames adicionados. Às vezes, você encontrará o motivo pelo qual o iframe carrega muito lentamente e como resolvê -lo? Vamos aprender este artigo com esta pergunta e encontrar as respostas!
aaa.html
<html> <head> <title> aaa </title> </head> <body> <iframe src = "bbb.html" name = bbb> </frame> <input type = "button" value = "Mostrar valor de controle de texto" OnClick = "ALERT (bip.document.all.txt.value" Idioma = "javascript"> alert (bbb.document.all.txt.value); </script> </body> </html>
bbb.html
<html> <head> <title> bb </title> </head> <body> <tipo de entrada = nome do texto = txt value = "guoguo"> </body> </html>
pergunta:
Execute o AAA.html acima e descobre que o código não foi digitado diretamente, mas clicar no botão pode produzir seu valor.
analisar:
Quando a página for carregada, quando você encontrar um iframe, você pulará sobre ela, carregará o seguinte conteúdo e voltará para carregar o iframe. Obviamente, também pode ser entendido que, quando você encontra um iframe, você abre um thread para carregar o iframe. No entanto, como é demorado envolver novas operações de IO, o carregamento do iframe ainda é posterior à execução do código JS na parte inferior da página, o problema acima ocorre.
Solução:
Adicione um atraso no código JS (o atraso específico pode ser baseado na experiência pessoal), para que você possa garantir que os objetos no iFrame sejam obtidos normalmente.
<Script Language = "javascript"> setTimeout ("alert (bbb.document.all.txt.value)", 1500); </script>Conclusão: Quando um iframe é incluído em uma página, se quisermos operar o objeto no iframe através do JS, devemos esperar até que o iframe seja carregado antes de operar, caso contrário, não obteremos o objeto desejado.
O exposto acima é a solução para o carregamento lento do js iframe introduzido a você pelo editor. Espero que seja útil para você. Ao mesmo tempo, gostaria de agradecer muito pelo seu apoio ao site do Wulin.com!