我是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'),它与我的手机和平板电脑配合使用。
感谢。
答案 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
如果您对此表示怀疑,请立即投票。