0

在我提出的这个问题之后,我尝试在 iframe 的 javascript 中覆盖 window.open 函数,我尝试了这个:

var frame = document.getElementById('myFrame');

if (frame) {
    frame.contentWindow.open = function (url, windowName, windowFeatures) {
        // do whatever you want here (e.g. open an ajax modal frame)
    };
}

但是当我尝试覆盖该方法时出现“对象不支持此操作”错误

有任何想法吗?

提前致谢

编辑: 我附上了更多关于我正在尝试做的事情的细节

这是我的 iframe 定义

<iframe id="ifr" src="Init.html" enableviewstate="true" width="900px" height="900px" frameborder="1" runat="server" style="z-index:0" clientidmode="Static"><p>Su navegador no soporta iframes.</p></iframe>

这是我的 JavaScript 代码

    document.getElementById("ifr").contentWindow.open = function (url, windowName, windowFeatures) {
        // do whatever you want here (e.g. open an ajax modal frame)
        alert("hello");
        ifropen();
    };

在 document.domain (我当前的网页)中,我得到“localhost”,但在 iframe 中的 document.domain 中,我得到“undefined”

4

0 回答 0