Hezll 博客

2011年07月12日

关于js同域名跨域操作iframe 并且模拟搜狐微博滚动输出

类归于: PHP — admin @ 4:37 下午

如果主域名为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>'
;

参考: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 = << {$aaa["ss"]}数组

$txt

EOT;
?>

注意前后没有空格,EOT可以自己定义,只要不在文本中出现,注意数组。

WordPress 所驱动