Javascript函数在Google Chrome浏览器中执行任务失败
Javascript function fails to perform task in Google Chrome
我研究这个问题已经有一段时间了,鉴于Google Chrome似乎与Javascript有大量的问题,我一直很难找到有同样问题的人。
问题是这样的:当锚调用替换div内容的新函数时,在Javascript进行任何更改之前,它会在恢复到div的默认内容之前显示适当的结果。
脚本如下:
function prologueThree() {
document.getElementById('content').innerHTML = document.getElementById('prologue3').innerHTML;
}
function prologueFour() {
userName = document.getElementById('yourname').value;
if(userName.length === 0) {
alert("Erm... are you sure that''s your name?");
prologueThree();
} else {
document.getElementById('content').innerHTML = '<center> '
<img src="http://pokemonroleplay.thedevhome.net/images/Gameboy/characters/red.png"><br> '
Right, so your name is ' + userName + '! '
<br><br> '
<a onclick="prologueFive()"><button>>>Continue>></button></a></center>';
}
}
这只是脚本的一个片段,但整个东西在Firefox中运行良好,对于前三个序言功能,它在Chrome中运行良好。只有当它试图运行prologu4时,它才会崩溃并返回。我也试过Chrome开发者控制台,但它从来没有注册一个错误。
提前感谢您的帮助
我去了你的网站我注意到你在表单中绑定了一个onclick
到一个submit
按钮,而不阻止默认行为的执行,默认行为是一个表单提交,刷新页面,从而使你失去你的位置,回到开始。使用一个普通的按钮或锚标记,就像你以前的开场白一样。如果您出于某种原因坚持使用提交,请防止如下默认行为:
function prologueFour(e) {
typeof e.preventDefault === 'function'
? e.preventDefault()
: e.returnValue = false;
// now rest of code can continue without page refresh
}
我不知道是否有其他问题,但>>Continue>>
不是完全符合标准的html,这可能会导致问题。您应该使用>
。
相关文章:
- JS:执行'失败;getComputedStyle'在'窗口':参数的类型不是'
- 新的gump ruby sass alpha任务失败
- 1.js:23未捕获类型错误:执行'失败;appendChild'在'节点':参数1不是
- JQuery - 在浏览器关闭事件时执行任务
- 选择多个项目以执行任务
- JavaScript - 在 setTimeout 之后根据值执行任务
- 无法使用grunt ssh在服务器上执行任务
- 否则,如果命令未执行任务
- Android Studio -执行任务app: packagerrelease失败
- 执行任务时,tab或enter按下表单输入文本与骨干/木偶
- 执行requestfullscreen失败'on 'Element': API只能由用户手势启动
- 执行queryselectorall失败'& # 39;元素# 39;在ExtJS 5
- 执行pushstate失败'& # 39;历史# 39;使用window.history.pushState函数
- RxJS 5任务队列,如果任务失败继续
- 使用python cgi执行任务的任何方式
- 从父元素更新道具时出错(执行removeChild失败)
- 数据表错误'执行appendChild()失败'
- 要查找的函数然后执行任务
- 通过forEach循环执行任务以复制具有数组长度的任务
- Javascript函数在Google Chrome浏览器中执行任务失败