Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将子域传递给变量,然后创建新url_Javascript - Fatal编程技术网

Javascript 将子域传递给变量,然后创建新url

Javascript 将子域传递给变量,然后创建新url,javascript,Javascript,嗨, 我想我就快到了,但我正在努力把最后的部分放好 我试图查找许多不同环境的子域,并将子域作为变量传递给通过onclick事件调用的url前缀。这一切都是通过xsl转换实现的 我目前正在将域传递到链接。任何关于如何使这项工作或以更好的方式编写代码的提示,都将不胜感激 <xsl:text disable-output-escaping="yes"> <![CDATA[

嗨, 我想我就快到了,但我正在努力把最后的部分放好

我试图查找许多不同环境的子域,并将子域作为变量传递给通过onclick事件调用的url前缀。这一切都是通过xsl转换实现的

我目前正在将域传递到链接。任何关于如何使这项工作或以更好的方式编写代码的提示,都将不胜感激

            <xsl:text disable-output-escaping="yes">        
                            <![CDATA[
                            <script type="text/javascript">

                                function enironment()
                                {       
                                    if (window.location.host.toLowerCase() === 'www.mydomain.com') {
                                                    SsoServer = "https://sso.mydomain.com";
                                    }
                                    else{
                                    var sub_domain = window.location.split('.')[0].split('//')[1];
                                    SsoServer = "https://" + sub_domain + "sso.mydomain.com";
                                    }                           

                                    top.location.replace(SsoServer);                                            
                                }

                            </script>]]>

                        </xsl:text>

                                <a href="#" onClick="javascript:enironment()" title="Sign in">Sign
                                    in</a>

函数enironment()
{       
if(window.location.host.toLowerCase()=='www.mydomain.com'){
SsoServer=”https://sso.mydomain.com";
}
否则{
var sub_domain=window.location.split('.')[0]。split('/')[1];
SsoServer=“https://”+sub_domain+“sso.mydomain.com”;
}                           
顶部。位置。替换(SsoServer);
}
]]>

可能是因为这里有三个等号,而不是两个:

if (window.location.host.toLowerCase() === 'www.mydomain.com') {
应该是:

if (window.location.host.toLowerCase() == 'www.mydomain.com') {

三个等号比较类型和值。两者都是字符串,因此这是正确的。