IE 10 未触发 body onload
body onlload not being fired with IE 10
我有一个非常简单的页面(我正在测试处理 textareas 中的 tab 键),我想要在加载正文时调用一个函数。
发现onkeypress函数没有被调用后,我在onload函数中放了一个alert,如第一行:
window.alert("onload");
我用 Chrome 和 FF 得到警报输出,但用 IE 没有 10.There IE 调试控制台没有错误。
我以前用过很多很多次 onload - 我的错误在哪里?
辛苦了一天,我在这里错过了什么?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 2</title>
<script type="text/javascript" src="allowtab.js"></script>
</head>
<body onload="createTextareaKeyPressFunction(5);">
<textarea cols="80" rows="10"></textarea>
</body>
</html>
******************** 下面是 n 编辑 ******************
这是 .js 文件的前三行:
function createTextareaKeyPressFunction(insertChar) {
window.alert("onload function");
window.console.log("onload");
我添加了 window.console.log 调用,它没有在控制台中产生任何输出。
IE 未报告它正在阻止带有警报的任何弹出窗口。
所有这些都适用于 FF 和 Chrome。
获取警报输出、日志中的条目,并且我的代码有效。
********************** 另一个编辑 *******************
我将 .js 文件剥离为:
function createTextareaKeyPressFunction(insertChar) {
window.alert("onload function");
window.console.log("onload");
}
和 HTML 到:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 2</title>
<script type="text/javascript" src="allowtabstripped.js"></script>
</head>
<body onload="createTextareaKeyPressFunction(5);"> <!-- execute the createTextareaKeyPressFunction function when the page has loaded -->
<textarea cols="80" rows="10"></textarea>
</body>
</html>
FF 和 Chrome 执行警报和日志调用并在控制台中显示警报文本和条目,IE 两者都不会。
它必须是一些我只是没有看到的基本内容!!!!
我正在通过文件系统加载网页,为了安全起见,我只添加了 "Mark of the Web" 行
<!-- saved from url=(0009)http://localhost/ -->
IE 仍然不执行警报或日志调用 - 或者我的代码,如果我测试带有网络标记的 HTML 和 JavaScript 的完整版本。
已解决 -
正如我在上次对原始 post 的编辑中所说,我在浏览器中通过文件系统加载 HTML 文件 - file:///
我还说我尝试放置一个 "mark of the web" 并且没有改变行为。
我已经安装了 WAMP 用于本地测试,我刚刚通过 WAMP 创建了一个虚拟主机,用于包含此 HTML 和 JavaScript 的目录,这在 IE 中不起作用,并通过加载虚拟主机。
有效。
正在触发 onload 函数,但我处理 tab 键的代码不起作用,我会做一些调试...找到了,一个简单的错字。
我现在有一个功能,您可以将其挂在 a 的 keydown 事件上,这将允许您实际使用 Tab 键来编辑其中的文本 - 它不会将您带到网页上的下一个元素这是网页上 Tab 键的默认行为。
是的,我知道它改变了默认行为,但我会警告用户。
我想我会更改事件处理程序的创建方式,并通过标签本身的 keydown= 参数在事件中调用它 "hang"。
我在玩代码时意识到 - 我可以让 Tab 键(或与此相关的任何键)在插入点插入任何我想插入的东西 - 我想当我有对事物进行重大更改 - 例如向多行添加前缀代码,这些行的开头不同,全局 find/replace 将不起作用。
一种可配置的文本编辑器 - 不,我不会疯狂地创建另一个在线编辑功能 :-) 有很多这样的 "wheels" 可以很好地工作,另一个是不需要。
无论如何,我知道有一种方法允许使用 Tab 键在 .
中进行格式化
我会去清理它并确保评论(每行代码一个)或正确。
现在,为什么我认为我以前使用过 onload,"page" 通过文件系统加载并且它适用于 IE - 可能在 IE 10 之前???????
我得考虑一下。
只是网络上 "standards" 以及整个 PC 世界中混乱状态的又一例证。
我 post 在某处清理了代码,我有一个 bobnovell.com 网站,我已经有一段时间没有做任何事情了 - 我并不为此感到自豪 :-)
但我会在星期六晚些时候发布一个页面 www.bobnovell.com/tabintextarea.shmtl - 目前是 2016 年 6 月 16 日星期四 1804 CDT - 显示代码以及如何调用它。
我有一个非常简单的页面(我正在测试处理 textareas 中的 tab 键),我想要在加载正文时调用一个函数。
发现onkeypress函数没有被调用后,我在onload函数中放了一个alert,如第一行:
window.alert("onload");
我用 Chrome 和 FF 得到警报输出,但用 IE 没有 10.There IE 调试控制台没有错误。
我以前用过很多很多次 onload - 我的错误在哪里?
辛苦了一天,我在这里错过了什么?
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 2</title>
<script type="text/javascript" src="allowtab.js"></script>
</head>
<body onload="createTextareaKeyPressFunction(5);">
<textarea cols="80" rows="10"></textarea>
</body>
</html>
******************** 下面是 n 编辑 ****************** 这是 .js 文件的前三行:
function createTextareaKeyPressFunction(insertChar) {
window.alert("onload function");
window.console.log("onload");
我添加了 window.console.log 调用,它没有在控制台中产生任何输出。
IE 未报告它正在阻止带有警报的任何弹出窗口。
所有这些都适用于 FF 和 Chrome。
获取警报输出、日志中的条目,并且我的代码有效。 ********************** 另一个编辑 *******************
我将 .js 文件剥离为:
function createTextareaKeyPressFunction(insertChar) {
window.alert("onload function");
window.console.log("onload");
}
和 HTML 到:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 2</title>
<script type="text/javascript" src="allowtabstripped.js"></script>
</head>
<body onload="createTextareaKeyPressFunction(5);"> <!-- execute the createTextareaKeyPressFunction function when the page has loaded -->
<textarea cols="80" rows="10"></textarea>
</body>
</html>
FF 和 Chrome 执行警报和日志调用并在控制台中显示警报文本和条目,IE 两者都不会。
它必须是一些我只是没有看到的基本内容!!!!
我正在通过文件系统加载网页,为了安全起见,我只添加了 "Mark of the Web" 行
<!-- saved from url=(0009)http://localhost/ -->
IE 仍然不执行警报或日志调用 - 或者我的代码,如果我测试带有网络标记的 HTML 和 JavaScript 的完整版本。
已解决 -
正如我在上次对原始 post 的编辑中所说,我在浏览器中通过文件系统加载 HTML 文件 - file:///
我还说我尝试放置一个 "mark of the web" 并且没有改变行为。
我已经安装了 WAMP 用于本地测试,我刚刚通过 WAMP 创建了一个虚拟主机,用于包含此 HTML 和 JavaScript 的目录,这在 IE 中不起作用,并通过加载虚拟主机。
有效。
正在触发 onload 函数,但我处理 tab 键的代码不起作用,我会做一些调试...找到了,一个简单的错字。
我现在有一个功能,您可以将其挂在 a 的 keydown 事件上,这将允许您实际使用 Tab 键来编辑其中的文本 - 它不会将您带到网页上的下一个元素这是网页上 Tab 键的默认行为。
是的,我知道它改变了默认行为,但我会警告用户。
我想我会更改事件处理程序的创建方式,并通过标签本身的 keydown= 参数在事件中调用它 "hang"。
我在玩代码时意识到 - 我可以让 Tab 键(或与此相关的任何键)在插入点插入任何我想插入的东西 - 我想当我有对事物进行重大更改 - 例如向多行添加前缀代码,这些行的开头不同,全局 find/replace 将不起作用。
一种可配置的文本编辑器 - 不,我不会疯狂地创建另一个在线编辑功能 :-) 有很多这样的 "wheels" 可以很好地工作,另一个是不需要。
无论如何,我知道有一种方法允许使用 Tab 键在 .
中进行格式化我会去清理它并确保评论(每行代码一个)或正确。
现在,为什么我认为我以前使用过 onload,"page" 通过文件系统加载并且它适用于 IE - 可能在 IE 10 之前???????
我得考虑一下。
只是网络上 "standards" 以及整个 PC 世界中混乱状态的又一例证。
我 post 在某处清理了代码,我有一个 bobnovell.com 网站,我已经有一段时间没有做任何事情了 - 我并不为此感到自豪 :-)
但我会在星期六晚些时候发布一个页面 www.bobnovell.com/tabintextarea.shmtl - 目前是 2016 年 6 月 16 日星期四 1804 CDT - 显示代码以及如何调用它。