2错误:可能的跨浏览器问题

时间:2014-06-03 16:44:29

标签: javascript jquery html

我正在制作一个JavaScript游戏并遇到两个问题,我将尝试详细描述这些问题。 (出现问题的网页是jaminweb.com/Snake.html)。

首先,我的一个听众似乎没有工作。

我有script中的head个标签,

$("#buttonname").click(function()
{
  alert("good ... the function was called.");
  s = new game(param1, param2, param3);
});

<button id="buttonname">Start Game</button>

在我的body中,但匿名函数未被调用。它没有通过你看到我设置好的'警报测试。加载页面时,没有错误记录到控制台。

第二个问题是,虽然我的游戏在我的计算机上可以在Google Chrome上运行,但它在Firefox上不起作用,而且当我在家中使用我的机器时,它无法在任何浏览器上运行。游戏没有正确检测蛇何时与食物接触。我认为问题在于以下几点:

var height = Math.floor($("#somediv").height())+1; 
var width =  Math.floor($("#somediv").width())+1;

出于某种原因,我认为这些变量在某些浏览器上的计算方式不同。这可能是问题,我该如何解决?

1 个答案:

答案 0 :(得分:0)

Dunno如果这有帮助或者没有,但是如果你有一个带有超链接的按钮,地址就不会工作,因为URL使用你的计算机/用户名和它保存的文件名,所以说你这样做了。 ..

<button id="buttonname"> Start </button>

然后

    $("#buttonname").click(function()
{
  <!-- going to another page here the computer will not be able to find that page because of the user in the link: file:///C:/Users/UserName/Desktop/xxx%20stuff/Corn%20Puff%20Cereal.html
  s = new game(param1, param2, param3);
});

另一件事是“s”是一个变量,你早些时候声明了吗?