如果主域名为xxx.shotki.com而iframe中域名为bbb.shotki.com
那么跨域问题解决方案为同时加上document.domain=”xxx.com”;
注意:如果页面上有别的ajax请求,也需要设置:
header("Content-type: text/html; charset=utf-8");
echo '<script type="text/javascript">
document.domain="sohu.com";
</script>';
echo '<script type="text/javascript">
document.domain="sohu.com";
</script>';
参考:http://social.microsoft.com/Forums/nl-NL/267/thread/3c42e7cb-c639-47aa-8c29-4f59b780070c
操作完iframe内容后滚动输出,很简单 首先找到iframe内容(跨域解决后有效,只有ie8报这个错误,权限问题。其他浏览器不报错,但是也不生效。)
var ifr = $(’#11iframe’).contents();
$(n.html).prependTo(ifr.find(”#twitter_container”)).hide().slideDown(”normal”,function(){ifr.find(”a.btn2″).css(”position”,”relative”)});
意思很简单,把n.html hide的方式加入到容器第一行,然后slideDown出来。搜狐微博就是这样的效果。
ps heredoc很好的解决了大文本输出:
$data = <<
$txt
EOT;
?>
注意前后没有空格,EOT可以自己定义,只要不在文本中出现,注意数组。