簡體   English   中英

如何根據訪問的域名更改映像? 使用location.hostname

[英]How can I make the image change based on the domain name visited? Using location.hostname

我有一個網站和兩個域名。 如果訪問者訪問www.SampleSiteA.com上的頁面,我想要顯示圖像“A”,但如果在www.SampleSiteB.com的頁面上,則應顯示圖像“B”。

不幸的是,我的代碼的結果是空白的,根本沒有圖像出現。 有任何想法嗎?

文件內容:welcome.html

<html>
<head>
     <script src="resources/js/domain.js" type="text/javascript"></script>
</head>
<body>
     <div class="welcomepic"></div>
</body>
</html>

文件內容:styles.css

.picForA{
    background-image: url('../img/A.png');
}
.picForB{
    background-image: url('../img/B.png');
}
.welcomepic{
    background-position:left center;
    background-repeat: no-repeat;
    padding-left:160px;
    width:225px;
    float:left;
    height:100px;
    display: block;
}

文件內容:domain.js

function welcomepic() {
    if (location.hostname == 'www.SampleSiteA.com') {
        $('.welcomepic').addClass('picForA');
    } else {
        $('.welcomepic').addClass('picForB');
    }
}

你沒有打電話給你的功能。 解決方案是將以下代碼添加到html的頭部。

$( document ).ready(function() {
welcomepic();
});

你還需要刪除welcompic函數中的前一個set類,否則你最終會得到雙重類。

function welcomepic() {
    if (location.hostname == 'www.SampleSiteA.com') {
        $('.welcomepic').removeClass('picForB').addClass('picForA');
    } else {
        $('.welcomepic').removeClass('picForA').addClass('picForB');
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM