Soy nuevo en JavaScript y estoy tratando de publicar un mensaje en mi iframe para desplazarlo. Estoy tratando de lograrlo usando este código.
scroll(i) { var src = $("#iframe").attr("src"); $("#iframe").contentWindow.postMessage(i, src); }Este código funciona cuando se inicia en la consola Chrome, pero no funciona cuando se inicia desde la aplicación web (usando un botón).
Recibo un error que dice que contentWindow no está definido. ¿Alguien sabe por qué?
$(document).ready(function(){ $(window).scroll(function() { scroll("yourHtmlFile.html"); }); function scroll(i){ $("#iframe").attr("src",i); }});Por alguna razón, parece que mi código administraba $("#iframe") como una matriz. Resolví este problema haciendo esto:
scroll(i) { var src = $("#iframe")[0].attr("src"); $("#iframe")[0].contentWindow.postMessage(i, src); }