【问题标题】:Save user chosen background image using cookies in javascript across webpages跨网页使用 javascript 中的 cookie 保存用户选择的背景图像
【发布时间】:2014-10-20 05:02:29
【问题描述】:

好的,我正在尝试使用 cookie 保存此函数,但我似乎无法让 cookie 与该函数进行交互。

var backImage = new Array(); 

backImage[0] = "dotPattern.png";
backImage[1] = "stripesPattern.png";
backImage[2] = "boxPattern.png";
backImage[3] = "";

function changeBGImage(whichImage){
    document.body.background = backImage[whichImage];

 }

你能告诉我我做错了什么或者我还需要做什么吗?我将图像文件和 html 都放在同一个文件夹中。如果您需要其他任何东西,请告诉我,我也可以把它放在这里。

非常感谢您提供的任何帮助

以下是要使用 cookie 的页面:

<DOCTYPE! html>

<html>

<head>
    <link rel="stylesheet" href="reset.css" />
    <link rel="stylesheet" href="style.css" />
    <script src="customise.js"></script>


    <title>Vitalita - My Profile</title>
    <div id="Logo">
    <a href="home.html"><img id="logo" src="LogoSmall.png" height=125px border="0" alt="Image not found"></img></a>
    </div>

<body>


            <header>

        <nav id="top">
            <ul  id="menu">


                <li><a class="nav" id="about" href="#">about</a>

                    <ul class="submenu">
                        <li><a class="aboutMenu" href="aboutus.html">about us</a></li>
                        <li><a class="aboutMenu" href="contactus.html">contact us</a></li>
                    </ul>
                    </li>

                <li><a class="nav" id="health" href="#">health</a>
                    <ul class="submenu">
                        <li><a class="healthMenu" href="#">information</a></li>
                        <li><a class="healthMenu" href="#">exercise</a></li>
                        <li><a class="healthMenu" href="recipes.html">recipes</a></li>
                    </ul>
                </li>

                <li><a class="nav" id="media" href="#">media</a>
                    <ul class="submenu">
                        <li><a class="mediaMenu" href="articles.html">articles</a></li>
                        <li><a class="mediaMenu" href="#">videos</a></li>
                    </ul>
                </li>

                <li><a class="nav" id="tools" href="#">tools</a>
                    <ul class="submenu">
                        <li><a class="toolMenu" href="BMI.html">BMI calculator</a></li>
                        <li><a class="toolMenu" href="#">measurements</a></li>
                        <li><a class="toolMenu" href="#">exercise generator</a></li>
                    </ul>
                </li>

                <li><a class="nav" id="social" href="#">social</a>
                    <ul class="submenu">
                        <li><a class="socialMenu" href="social.html">social media</a></li>
                        <li><a class="socialMenu" href="#">games</a></li>
                    </ul>
                </li>

                <li><a class="nav" id="account" href="registration.html">account</a>
                <img src="icon.png" height=19px id="icon"></img>
                    <ul class="submenu">
                        <li><a class="accountMenu" href="#">my profile</a></li>
                        <li><a class="accountMenu" href="#">my progress</a></li>
                        <li><a class="accountMenu" href="#">my favourites</a></li>
                    </ul>
                </li>
            </ul>
        </nav>

    </header>


    <body>

     <a href="http://instagram.com/vitalita_aus"><img id=insta src="insta.png" height=50px></img></a>
        <a href="http://www.facebook.com/pages/Vitalita/936304006385343"><img id=fb src="fb.png" height=50px></img></a>
        <a href="http://twitter.com/vitalia_aus"><img id=twit src="twit.png" height=50px></img></a>

<section id="feature">


<a href="javascript:changeBGImage(0);" id="dotButton">Dot Pattern</a>
<a href="javascript:changeBGImage(1)" id="dotButton">Stripes Pattern</a>
<a href="javascript:changeBGImage(2)" id="dotButton">Box Pattern</a>
<a href="javascript:changeBGImage(3)" id="dotButton">Default</a>



</section>

<hr id="first">
<footer>
<div class="Foot">
    <div id="footHome">
    <bold>Home</bold>
        <ul class="sitemap">
            <li><a class="links" href="home.html">Home Page</a>
        </ul>
    </div>  
    <div id="footAbout">
    <bold>About</bold>
        <ul class="sitemap">
            <li><a class="links" href="aboutus.html">About Us</a> 
                <ul class="sitemap">
                    <li><a class="links" href="">Style Guide</a>
                    <li><a class="links" href="">Evaluation Plan</a>
                </ul>   
            <li><a class="links" href="contactus.html">Contact Us</a>
            <li><a class="links" href="feedbackform.html">Feedback</a>
            <li><a class="links" href="helpdesk.html">FAQ</a>
            <li><a class="links" href="privacy.html">Privacy Policy</a>
        </ul>
    </div>
    <div id="footHealth">
        <bold>Health</bold>
        <ul class="sitemap">
            <li><a class="links" href="#">Information</a>
            <li><a class="links" href="#">Exercise</a>
            <li><a class="links" href="recipes.html">Recipes</a>        
        </ul>
    </div>
    <div id="footMedia">
        <bold>Media</bold>
        <ul class="sitemap">
            <li><a class="links" href="#">Articles</a>
            <li><a class="links" href="#">Videos</a>
            <li><a class="links" href="#">Games</a>
        </ul>
    </div>
    <div id="footTools">
        <bold>Tools</bold>
        <ul class="sitemap">
            <li><a class="links" href="BMI.html">BMI calculator</a>
            <li><a class="links" href="#">Measurements</a>
            <li><a class="links" href="#">Exercise generator</a>        
        </ul>
    </div>
    <div id="footSocial">
        <bold>Social</bold>
        <ul class="sitemap">
            <li><a class="links" href="social.html">Social Media</a>
            <li><a class="links" href="#">Games</a>

        </ul>
    </div>
    <div id="footAccount">
        <bold>Account</bold>
        <ul class="sitemap">
            <li><a class="links" href="#">My Profile</a>
            <li><a class="links" href="#">My Progress</a>
            <li><a class="links" href="#">My Favourites</a>     
        </ul>
    </div>
    </div>
    <hr id="second">
</footer>

<div id="copy">
Copyright &copy; Vitalita 2014. All Rights Reserved. 
<div>
</body>

</html>

【问题讨论】:

  • 但是你在哪里使用cookies?我在这里看不到这样的东西。
  • @dds 嘿,我只是把要植入 cookie 的页面放在上面以更改背景颜色

标签: javascript image cookies background customization


【解决方案1】:

要使用 cookie,您需要明确地保存和加载它们。您可以在this 问题中找到如何在 javascript 中执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-17
    • 2015-03-21
    • 2020-06-07
    • 2013-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多