我是 JavaScript 新手,我正在嘗試向 iframe 發布訊息以滾動它。我正在嘗試使用此代碼來實作它。
scroll(i) {
var src = $("#iframe").attr("src");
$("#iframe").contentWindow.postMessage(i, src);
}
此代碼在 Chrome 控制臺中啟動時有效,但從 Web 應用程式(使用按鈕)啟動時無效。
我收到一條錯誤訊息,指出 contentWindow 未定義。有人知道為什么嗎?
uj5u.com熱心網友回復:
$(document).ready(function(){
$(window).scroll(function() {
scroll("yourHtmlFile.html");
});
function scroll(i){
$("#iframe").attr("src",i);
}});
uj5u.com熱心網友回復:
出于某種原因,我的代碼似乎是$("#iframe")作為陣列進行管理的。我通過這樣做解決了這個問題:
scroll(i) {
var src = $("#iframe")[0].attr("src");
$("#iframe")[0].contentWindow.postMessage(i, src);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/328977.html
標籤:javascript 有角的 谷歌浏览器 内嵌框架
上一篇:Chrome94&95畫布錯誤
下一篇:Chrome擴展::試圖理解chrome.runtime.sendmessage到chrome.runtime.onMessage的語法
