gpt4 book ai didi

javascript - IE 中的脚本对象(作为 iframe 替代品)会做一些奇怪的事情

转载 作者:行者123 更新时间:2023-11-28 10:35:18 26 4
gpt4 key购买 nike

我在网站上使用严格的 xhtml,因此没有“Iframe”元素。相反,我尝试使用对象标签。

我想动态打开内容,所以我有一个像这样的 JavaScript 函数:

<object id="oPageName">

<script>
function openPage(pageName) {
var ifContent = document.getElementById("oPageName");
ifContent.data = pageName;
}
</script>

如果我将“someFolder/somepage.aspx”传递给 openPage 函数,它只会将内容页设置为“http://mysite/” - 就像它砍掉 URL 的剩余部分一样。

它在 FF 和 Chrome 中运行良好,但在 IE 8 中运行不佳。

关于这种奇怪的行为有什么建议吗?

最佳答案

If I pass in say "someFolder/somepage.aspx" to openPage function, it simply sets the content page to "http://mysite/"

那么,你比大多数人都做得更好。在 IE8 中更改 object.data 对我来说没有任何作用,就像在 IE 中一样。

IE 中的 上有一个非标准“object”属性,它为您提供内部 HTML 页面的文档对象(正如您期望从不受支持的 contentDocument 属性获取的那样)。但是,导航该页面(通过 object.object.URL 或 object.object.parentWindow.location)与写入 object.data 的作用相同:什么也不做。 (IE 似乎很困惑;如果您查看 object.object.location.href,它实际上指向父 URL,即使它是子文档。)

基本上,它已经被窃听得很厉害了,你今天最好忘记 HTML 嵌入的 。如果您想进行验证,请放下您的骄傲并包含 iframe,并使用过渡 DTD。

关于javascript - IE 中的脚本对象(作为 iframe 替代品)会做一些奇怪的事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1390424/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com