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