Javascript if语句中的JS:href
我是JS的新手。请原谅我的无知。我试图重定向我的网页到一个不同的IP时,一个特定的条件得到满足,我无法实现它与JS使用 我的代码是:Javascript if语句中的JS:href,javascript,android,html,Javascript,Android,Html,我是JS的新手。请原谅我的无知。我试图重定向我的网页到一个不同的IP时,一个特定的条件得到满足,我无法实现它与JS使用 我的代码是: <script> if( isMobile.iOS() ) { <!--ignore--> } else if( isMobile.Android() ) { text = "<a href="rtsp://a.b.c.d:1935/
<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>
if(isMobile.iOS())
{
}
else if(isMobile.Android())
{
text=“”;
}
我用学校作为参考
另外,我在alert(‘IOS’)/alert(‘Android’)上尝试了完全相同的格式,它适用于我的手机和平板电脑
谢谢。如评论中所述,如果您试图更改应用程序的位置,应执行以下操作:
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=”“;
// ↑ 这里和这里↑
为此:
text = '<a href="rtsp://a.b.c.d:1935/live/myStream1" id="player2"> Redirecting </a>';
// ↑ here and here ↑
text=”;
// ↑ 这里和这里↑
这正是因为当我们需要在javascript中将html放在字符串中,并且html中元素的属性通常有双引号时,像您这样的情况很常见
发生错误的原因是,当解释器到达第二个(“)时,他认为您已经输入了完整的字符串,下一个文本是javascript中用于解释的命令,但不是,它崩溃了
如果要使用双引号,必须使用反斜杠将其转义,如下所示:
text = "<a href=\"rtsp://a.b.c.d:1935/live/myStream1\" id=\"player2\"> Redirecting </a>";
// ↑ here here ↑ ↑ here ↑ and here
text=”“;
// ↑ 在这里↑ ↑ 在这里↑ 这里呢
如果您对此有疑问,请向上投票。如果您试图重定向,请尝试设置
location.href=”rtsp://a.b.c.d:1935/live/myStream1“
;Hi Bencripps,是的,我正在尝试自动重定向到此链接,该链接具有实时流媒体视频。但是,您的建议似乎不起作用。为了自动重定向,我添加了另一个脚本,如下所示:function init(){var linkPage=document.getElementById('player2')。href;window.location.href=linkPage;}onload=init;这就是为什么我想在我最初发布的代码中指定“id=player2”的原因。在我尝试为IOS/Android执行单独操作之前,我的代码一直在工作。我试过了你指定的两个例子。但是,仍然没有得到我的直播视频。还有其他建议吗?正如我所说,我不熟悉JS,也不知道。