我正在制作一个jQuery Mobile网站,并且在我的代码中尝试使用JS switch语句时遇到了一个奇怪的问题。
我有一个index.html页面,其中包含一个包含许多选项的列表视图,其中一个选项重定向到我正在处理的页面,比如test.html。
在test.html中,我有这个switch语句:
<script>
function myFunction()
{
var d=new Date().getDay();
switch (d)
{
case 0:
alert("Today it's Sunday");
break;
case 1:
alert("Today it's Monday");
break;
case 2:
alert("Today it's Tuesday");
break;
case 3:
alert("Today it's Wednesday");
break;
case 4:
alert("Today it's Thursday");
break;
case 5:
alert("Today it's Friday");
break;
case 6:
alert("Today it's Saturday");
break;
}
}
</script>
该功能由一个按钮调用。
问题是,当我尝试从index.html访问此页面时,页面卡住了加载(它显示了JQM旋转圈)。如果它从switch语句中删除了case,则页面加载正常。此外,我在其他页面上刷过事件并转到此页面,当我尝试滑动它时会发生同样的事情,所以这很可能不是index.html的问题。
但是,如果我通过URL直接访问此页面,它可以正常工作,并且switch语句可以正常工作。
以下是index.html中的代码行:
<li><a href="test.html"><img src="images/test.png" alt="Test"/><p>This is a test page.</p></a></li>