javascript - 区分 console.log 和两个 iframe

标签 javascript html iframe

我有一个页面(我们称之为主页),其中有两个 IFrame 显示同一页面(我们称之为子页面)。

如果我在子页面的 javascript 代码中编写 console.log('hello') ,当我加载主页时,我会在控制台中收到两条相同的消息 hello.

有没有办法区分日志来自哪个 IFrame?或者,换句话说,我如何了解日志来自两个 IFrame 中的哪一个?

最佳答案

您可以通过在网址中添加哈希来区分它们,例如:

<iframe src="child.html#iframe-1"></iframe>
<iframe src="child.html#iframe-2"></iframe>

然后,在您的子页面中,覆盖 console.log 函数,以便它添加该哈希作为前缀:

if(window.console && console.log){
    var old = console.log;
    console.log = function(){
        Array.prototype.unshift.call(arguments, window.location.hash + ': ');
        old.apply(this, arguments)
    }
}
console.log('hi'); // Will output '#iframe-X: hi'

覆盖控制台的代码来自 Arun P Johny .

关于javascript - 区分 console.log 和两个 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066008/

相关文章:

javascript - 访问条件 View 的下拉列表的选定状态

javascript - 手动 slider 不应在透明区域可见

javascript - "JavaScript: The Good Parts"- 实现原型(prototype)方法的方式?

javascript - 阻止 iframe 播放 YouTube 视频

iframe - 我们在 Google Analytics 中从我们拥有的、驻留在第三方网站上的嵌入式 iFrame 中捕获了哪些数据?

javascript - onchange 下拉列表的问题

html - 我需要帮助排除 mobile.css 上我的 style.css 的一部分

html - :hover border-style:none not sticking to image within SSI

html - 单个 HTML 文档中的多个文档类型

javascript - jQuery 从所有 iframe 中删除元素