检查iframe被嵌套的三种方式

采用window对象方式

<br />
if (window.top != window.self) {<br />
	alert(&quot;window对象-被嵌套一层或多层&quot;);<br />
}<br />
if (window.top != window.parent) {<br />
	alert(&quot;window对象-被嵌套两层&quot;);<br />
}<br />

采用self对象方式

<br />
if (self.top != self.self) {<br />
	alert(&quot;self对象-被嵌套一层或多层&quot;);<br />
}<br />
if (self.top != self.parent) {<br />
	alert(&quot;self对象-被嵌套两层&quot;);<br />
}<br />

采用逻辑表达式之短路计算方式

<br />
(t = window.top) &amp;&amp; t == window.self || alert(&quot;短路计算-被嵌套一层或多层&quot;);<br />
(t = window.top) &amp;&amp; t == window.parent || alert(&quot;短路计算-被嵌套两层&quot;);<br />

逻辑表达式说明

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.