- From: Boris Zbarsky <bzbarsky@mit.edu>
- Date: Fri, 14 Nov 2014 12:41:09 -0500
- To: Domenic Denicola <d@domenic.me>, "public-script-coord@w3.org" <public-script-coord@w3.org>
On 11/14/14, 6:31 AM, Domenic Denicola wrote:
> Just to sharpen the discussion, it would help to give one example of each...
Sure.
Consider this testcase:
<iframe></iframe>
<pre>
</pre>
<script>
function isFromGlobal(obj, global) {
return obj instanceof global.Object;
}
function w(str) { document.querySelector("pre").textContent += str +
"\n"; }
onload = function() {
var l =
Document.prototype.querySelectorAll.call(frames[0].document, "x");
w(isFromGlobal(l, frames[0]));
w(isFromGlobal(l, window));
var arr = Array.prototype.slice.call(new frames[0].Array);
w(isFromGlobal(arr, frames[0]));
w(isFromGlobal(arr, window));
}
</script>
The output in Firefox, Chrome, and Safari (didn't test IE, but could if
needed) is:
true
false
false
true
-Boris
Received on Friday, 14 November 2014 17:41:38 UTC