当您在页面上托管Google搜索元素时,会创建一个包含指向Google AdSense广告页面的iframe的div。但是,如果没有针对特定查询的广告,Google会以某种方式更改您网域上的类,以使div(和iframe)不可见。神秘:Google如何进行跨域iframe通信?
他们不使用postMessage,因为它也适用于IE7。他们也没有使用片段标识符方法,因为没有哈希值出现在url中。那么他们如何做到这一点?
要检查我在说什么只是把下列常规HTML页面:
<!-- Google Custom Search Element -->
<div id="cse" style="width:100%;">Loading</div>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
google.load('search', '1');
google.setOnLoadCallback(function(){
new google.search.CustomSearchControl().draw('cse');
}, true);
</script>
,然后做“汽车”(或其他任何必定会对广告)和搜索然后“wzxv”,它没有广告...
你有没有想出答案?心灵分享? – Sam3k 2011-02-06 04:09:35