Javascript top.location.href不';t work@Opera

Javascript top.location.href不';t work@Opera,javascript,opera,Javascript,Opera,我正在使用这个小导航代码片段 <script type="text/javascript"> if(document.location.href.indexOf('.99')>-1) { top.location.href = "http://bit.ly/xxx"; } else { top.location.href = "http://bit.ly/yyyy"; } </script> if(document.location.href.index

我正在使用这个小导航代码片段

<script type="text/javascript">
if(document.location.href.indexOf('.99')>-1)
{
  top.location.href = "http://bit.ly/xxx";
}
else
{
  top.location.href = "http://bit.ly/yyyy";
}
</script>

if(document.location.href.indexOf('.99')>-1)
{
top.location.href=”http://bit.ly/xxx";
}
其他的
{
top.location.href=”http://bit.ly/yyyy";
}
如果是.98,我的服务器上有2个ip。如果不是yyyy,我想导航到xxx

这很简单,适用于所有浏览器,而不是opera

在opera,只有else{}部分有效

如果你想看演示的话

只需转到该链接:

尝试以下操作:

top.location.href = 'http://bit.ly/' + 
                    ( location.href.indexOf( '.99' ) > -1 ? 'xxx' : 'yyy' );

您正在访问
文档.location
对象,而不是全局
位置
对象。

请尝试window.location.href。@Neal我使用opera,这不算吗?您在这里想做什么?使用服务器端重定向。哪一部分不起作用?另外,你的pastebin演示不起作用,它只是一个IP字符串。我看不出OP分配给
文档的位置
?@Bergi OP的代码是
如果(document.location.href…
;我正在做
location.href…
。哎呀,我读的是“分配”而不是“访问”但是,
document.location
应该像
[window.]location
@Bergi一样工作是的,我承认,我在这里猜测。