【问题标题】:why is my banner refusing to rotate?为什么我的横幅拒绝旋转?
【发布时间】:2014-10-11 07:33:17
【问题描述】:

似乎我完全按照我的作业演示文稿中的说明进行操作,我检查了我是否正确使用了每个函数,三次检查了我的拼写,我不知道为什么它不起作用,我对 javascript 很陌生,我尝试从上到下调试它,但是似乎有些东西使我的脚本无法正常工作,或者我一起做错了什么。我的代码有什么问题?

<html xmlns="http://www.w3.org/1999/xhtml">

<HEAD>
<TITLE>Rollover Banner </TITLE>
<SCRIPT LANGUAGE="JavaScript">

    <!-- VARIABLE DECLARATION -->

    if (document.images) 
    {
       var photos = new Array (“images1/nj1.jpg”,”images1/nj2.jpg”,”images1/dice1.jpg”);
       var photoURLs = new Array (“msn.com”,”imdb.com”,”tv.com”);
    }
    var i = 0;

    function newLocation()
    {
        document.location.href="http://www." + photoURLs[i];
    }
    function rotate()
    {
        i = Math.floor(Math.random()*3);
        document.banner.src = photos[i];
        document.write(i); //doesnt do anything
        setTimeout("rotate()", 1000);
    }

</SCRIPT>
</HEAD> 

<BODY >


    <a href="javascript:newLocation()"> <!--doesnt direct to anything -->
       <img src="images1/nj2.jpg" name="banner"> <!--loads -->
    </a>

    <SCRIPT language="Javascript">

        rotate();
    </SCRIPT>

</BODY>
</HTML>

【问题讨论】:

  • 你如何检查这些? (非常新的对不起)
  • HOLY CRUD 我通过单击查看源代码修复了它,果然我使用的是复制粘贴引号>。.
  • 如果您仍然想知道如何检查控制台中的错误:Chrome:Ctrl + Shift + I,请按控制台选项卡。 IE:stackoverflow.com/a/2656884/3492895,Firefox:“从 Firefox 菜单(或工具菜单,如果您显示菜单栏或在 Mac OS X 上)的 Web Developer 子菜单中选择“Web 控制台”,或按其 Control-Shift-K (Mac 上的 Command-Option-K)键盘快捷键。” - developer.mozilla.org/en-US/docs/Tools/Web_Console

标签: javascript html


【解决方案1】:

确保您没有在数组中使用智能引号。尝试重新输入 " 字符,即使它看起来很正常。

智能引号对于开发人员来说都是一个非常烦人的问题。

补充: 查找和替换功能对此非常有帮助。

【讨论】:

  • 很抱歉您没有更快地得到答案!始终检查代码中的智能引号,尤其是遇到此类小问题时。祝你好运!
猜你喜欢
  • 1970-01-01
  • 2016-04-15
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多