JS:href in if语句

时间:2014-09-29 14:41:16

标签: javascript android html5

我是JS的新手。所以原谅我的无知。我正在尝试在满足特定条件时将我的网页重定向到不同的IP,并且我无法使用JS实现它。

我的代码是:

<script>
    if( isMobile.iOS() ) 
        {
         <!--ignore-->
        }
    else if( isMobile.Android() ) 
        {
        text = "<a href="rtsp://a.b.c.d:1935/live/myStream1" id="player2"> Redirecting </a>";
        }
</script>

我用w3schools作为参考!

P.S-我尝试了完全相同的格式,只有警报('IOS')/警报('Android'),它与我的手机和平板电脑配合使用。

感谢。

1 个答案:

答案 0 :(得分:0)

如评论中所述,如果您尝试更改应用程序的位置,则应执行以下操作:

location.href = "rtsp://a.b.c.d:1935/live/myStream1";

但是如果您尝试在屏幕中插入“a”标签,则必须验证字符串中的引号。 在javascript中,最好在编写字符串时使用单个逗号('),从而更改代码:

text = "<a href="rtsp://a.b.c.d:1935/live/myStream1" id="player2"> Redirecting </a>";
//     ↑ here                                                             and here ↑

到此:

text = '<a href="rtsp://a.b.c.d:1935/live/myStream1" id="player2"> Redirecting </a>';
//     ↑ here                                                             and here ↑

这正是因为当我们需要将html放在javascript中的字符串中并且html中的元素属性通常具有双引号时,常见的情况与您的情况一样。

发生错误是因为当解释器到达第二个(“)时,他认为你已输入完整的字符串,而下一个文本是javascript中的一个命令要解释,但不是,它会崩溃。

如果你想使用双引号,你必须使用这样的反斜杠来逃避它们:

text = "<a href=\"rtsp://a.b.c.d:1935/live/myStream1\" id=\"player2\"> Redirecting </a>";
//              ↑ here                         here ↑     ↑ here   ↑ and here

如果您对此表示怀疑,请立即投票。