比较sessionStorage值时,Javascript函数无法调用
我目前正在创建一个flash gallery,每次按下一个新按钮以查看新的flash时,我都希望看到页面重新加载以显示新的广告。我已经解决了console.logs的问题,并已确定会话存储变量设置正确,但当需要调用back/rand/next()时它只是停在它的轨道上。任何提示都很有价值 (编辑)它到达console.log('Rand button ses received!') 代码比较sessionStorage值时,Javascript函数无法调用,javascript,jquery,html,session-cookies,Javascript,Jquery,Html,Session Cookies,我目前正在创建一个flash gallery,每次按下一个新按钮以查看新的flash时,我都希望看到页面重新加载以显示新的广告。我已经解决了console.logs的问题,并已确定会话存储变量设置正确,但当需要调用back/rand/next()时它只是停在它的轨道上。任何提示都很有价值 (编辑)它到达console.log('Rand button ses received!') 代码 变量和函数凌驾于彼此的名字之上 back、next和rand都是提升到上方的函数语句document.get
变量和函数凌驾于彼此的名字之上
back、next和rand都是提升到上方的函数语句document.getElementById(“…”)
获取相应的变量名
请更改函数名或元素对象名,然后重试
所以基本上把这个变成:
var back, rand, next;
back = document.getElementById('back');
rand = document.getElementById('rand');
next = document.getElementById('next');
为此:
var $back, $rand, $next;
$back = document.getElementById('back');
$rand = document.getElementById('rand');
$next = document.getElementById('next');
当然,还要编辑代码中的匹配位置,使它们指向正确的变量。您的变量和函数凌驾于彼此的名字之上
back、next和rand都是提升到上方的函数语句document.getElementById(“…”)
获取相应的变量名
请更改函数名或元素对象名,然后重试
所以基本上把这个变成:
var back, rand, next;
back = document.getElementById('back');
rand = document.getElementById('rand');
next = document.getElementById('next');
为此:
var $back, $rand, $next;
$back = document.getElementById('back');
$rand = document.getElementById('rand');
$next = document.getElementById('next');
当然,编辑代码中的匹配位置,使它们指向正确的变量。谢谢你解决了我的问题,我不知道为什么我忽略了这一点。该网站现在除了“我的后退”和“下一步”按钮外都可以正常工作,这两个按钮会转到阵列中的下一个项目显示,因此很糟糕,但我会修复它。有什么提示吗?不过,我的随机按钮可以正常工作。如果我有更多的上下文,我可能会对其进行诊断-函数引用了您发布的代码中未定义的内容(如c
和path
),哦,不,这些内容都很好,我只是没有将它们包含在示例中,因为问题不需要它们。该网站本身的工作只是它不是数学的下一步和后退按钮,我认为,因为它刷新每次它不能向前移动的数组,但随机按钮可以移动bc它不在乎它的土地上的闪存文件。明白了。另外一件你可能想看的事情是next()
和rand()
函数语句似乎被切换(next执行随机计算,而rand将c
设置为0,如果它位于路径的末尾。length)哦,是的,我抓住了,我不知道我是怎么换名字的,谢谢你解决了我的问题,我不知道为什么我忽略了这个。该网站现在除了“我的后退”和“下一步”按钮外都可以正常工作,这两个按钮会转到阵列中的下一个项目显示,因此很糟糕,但我会修复它。有什么提示吗?不过,我的随机按钮可以正常工作。如果我有更多的上下文,我可能会对其进行诊断-函数引用了您发布的代码中未定义的内容(如c
和path
),哦,不,这些内容都很好,我只是没有将它们包含在示例中,因为问题不需要它们。该网站本身的工作只是它不是数学的下一步和后退按钮,我认为,因为它刷新每次它不能向前移动的数组,但随机按钮可以移动bc它不在乎它的土地上的闪存文件。明白了。还有一件事你可能想看看next()
和rand()
函数语句似乎被切换了(next进行随机计算,而rand将c
设置为0,如果它位于路径的末尾。length)哦,是的,我不知道我是如何切换名称的