|
用openFrame的方式打开一个网页,希望可以获取到网页的标题,并显示在当前调用openFrame的页面顶部;<script type="text/javascript">
var url_ = "http://www**.**";
var toHeight = 64;
apiready = function(){
api.openFrame({
name: 'news',
url: url_,
showProgress:true,
bgColor:'#fff',
rect: {
x: 0,
y: topHeight,
w: 'auto',
h: 'auto'
}
});
var js = "var title_ = document.title;api.execScript({name:\'news\',script:\'abc(\"a\"+title_+\"b\")\'});console.log(title_);";
api.execScript({
frameName: 'news',
script: js
});
}
function abc(e){
alert(e);
document.title = e;
}
</script>
上述脚本可以成功执行,但在abc函数里面,e没有值。很奇怪;还有如果在js变量里面,尝试使用alert(title_),可以看到页面会弹出title_的值,比如:百度一下,但abc函数不会执行了。将alert修改为console.log或者屏蔽掉,abc函数又可以调用了。
|
|