作者tn801534 (踢恩)
看板Ajax
标题[问题] JS frame跨domain取变数时
时间Fri May 6 15:55:31 2011
http://211.20.224.10:8881/test.php
按下去GOOGLE再按下取参数即为跨网域取变数
主要的程式码
alert("start");
if (typeof(parent.frames['bottom'])!= 'undefined' &&
typeof(parent.frames['bottom'].sysGotoLabel) != 'undefined'){
alert(parent.frames['bottom'].sysGotoLabel);
}
alert("end");
以上测试网页在firefox 并不会去alert end会因为跨网域取JS变数,
直接出现一个乱码的错误於firebug就死在那边了
可是IE会跳过会alert出end
目前我暂时解法是用try...catch将这段包起来...程式会继续执行
不过firebug还是会跳错误
请问有什麽其他比较好的方法吗
我有想过去判断是不是domain 可是firefox好像一拿变数就直接跳错误...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.20.224.10
1F:→ mesak:js 不能跨DOMAIN 05/06 16:36
2F:→ tn801534:恩 我知道这情况 我的意思是说要怎麽避免那段错误... 05/06 17:02
3F:→ tn801534:有什麽办法知道已经跨网域了的意思 05/06 17:03
4F:→ frugal:window.onerror 05/12 23:06