<script>try {if( self.location == "http://域名一/" ) { 
top.location.href = "http://域名一/目录"; 

else if( self.location == "http://域名二/" ) { 
top.location.href = "http://域名二/目录"; 

else if( self.location == "http://域名三/" ) { 
top.location.href = "http://域名三/目录"; 

else if( self.location == "http://域名四/" ) { 
top.location.href = "http://域名四/目录"; 

else {document.write ("错误的访问地址")}} catch(e) {}</script>

解决方案 »

  1.   

    你现在是立刻运行了.
    把他放到一个函数中.
    再在需要的对象事件调用则可.
    <script>
    function abc(){
    try {if( self.location == "http://域名一/" ) { 
    top.location.href = "http://域名一/目录"; 

    else if( self.location == "http://域名二/" ) { 
    top.location.href = "http://域名二/目录"; 

    else if( self.location == "http://域名三/" ) { 
    top.location.href = "http://域名三/目录"; 

    else if( self.location == "http://域名四/" ) { 
    top.location.href = "http://域名四/目录"; 

    else {document.write ("错误的访问地址")}} catch(e) {} 
    }</script>
    <button onclick="abc">abc</button>
      

  2.   

    <button onclick="abc()">abc</button>
    漏了()号.
      

  3.   

    是开始解释Javascript块的时候.Browser就会边读取.边解释.边执行.
      

  4.   

    改成用window.location.hostname=="域名"来判断试试
      

  5.   

    服务器部署了好几个网站,根据不同域名,访问不同网站?
    这个问题就是服务器部署的问题了,设置你的IIS,设置主机头就行了。