访问嵌入对象中的当前 src HTML
Access CURRENT src in embed object HTML
我在 HTML 中创建了一个嵌入对象,在 Javascript 中创建了此代码:
function mainLoop() {
var browser = document.getElementById("browser");
console.log(browser.src);
}
//call main loop
setInterval(mainLoop, 1000);
<embed src="https://en.wikipedia.org/wiki/Main_Page" id=browser>
当我 运行 网页时,控制台不断打印 "https://en.wikipedia.org/wiki/Main_Page"
,这是预期的。但是,当我单击嵌入 HTML 内的 link 以更改嵌入 HTML 内的网页时,控制台继续打印 "https://en.wikipedia.org/wiki/Main_Page"
.
如何访问嵌入 HTML 中内容的当前 URL?
(由于安全错误,我无法使用 browser.contentWindow
)
不幸的是,由于 CORS,这是不可能的。也许找到一种不同的方式来做这件事,或者制作一个与所示页面类似的页面。
您无法访问来自另一个域的 iframe
的 src
。
我在 HTML 中创建了一个嵌入对象,在 Javascript 中创建了此代码:
function mainLoop() {
var browser = document.getElementById("browser");
console.log(browser.src);
}
//call main loop
setInterval(mainLoop, 1000);
<embed src="https://en.wikipedia.org/wiki/Main_Page" id=browser>
当我 运行 网页时,控制台不断打印 "https://en.wikipedia.org/wiki/Main_Page"
,这是预期的。但是,当我单击嵌入 HTML 内的 link 以更改嵌入 HTML 内的网页时,控制台继续打印 "https://en.wikipedia.org/wiki/Main_Page"
.
如何访问嵌入 HTML 中内容的当前 URL?
(由于安全错误,我无法使用 browser.contentWindow
)
不幸的是,由于 CORS,这是不可能的。也许找到一种不同的方式来做这件事,或者制作一个与所示页面类似的页面。
您无法访问来自另一个域的 iframe
的 src
。