- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的 html 页面是这样写的:
<div>
<img src="Natural1.jpg" id="img1" >
<audio src="sound.mp3" id="audio1" ></audio>
</div>
我的 javascript 文件是这样的:
function init(){
audio1 = document.getElementById("audio1");
var img1 = document.getElementById("img1");
img1.addEventListener("click", imgClick, false);
}
function imgClick(){
if(audio1.paused){
audio1.play();
}
else{
audio1.pause();
}
}
document.addEventListener('DomContentLoaded', init, false);
我在chrome12中运行,脚本先执行document.addEventListener
方法,但没有进入init方法,为什么呢?我在 IE8 中尝试了 attachEvent
方法而不是 addEventListener
,但它仍然没有。 我的代码有什么问题?
最佳答案
可能是事件名称的大小写。请尝试以下操作:
document.addEventListener('DOMContentLoaded', init, false);
很确定是这样的。我测试了以下内容:
document.addEventListener("DomContentLoaded", function(){ alert('Dom') }, false);
document.addEventListener("DOMContentLoaded", function(){ alert('DOM') }, false);
在jsbin上,后面的事件是单独引发的。请注意,IE8 不会引发此警报,因为此事件不会在那里发生。相反,您会从 IE9 and IE10 中找到成功.
示例:http://jsbin.com/ocidok/edit#javascript,html
浏览器对 DOMContentLoaded
的支持列在 Mozilla Developer Network 上.从今天起,此事件仅在以下浏览器中可用:
关于javascript - "DomContentLoaded"在我的浏览器中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10442129/
我读了很多关于 jQuery.ready() 的内容。会减慢你的页面速度。我的网站有一堆代码在 jQuery.ready() 内运行正如许多网站所做的那样。 jQuery(document
有什么方法可以手动触发 DOMContentLoaded 事件吗? 我正在尝试为一些客户端 JavaScript 编写单元测试,该测试在 DOMContentLoaded 事件上执行一些操作。 以下方
我在 html 文档中有几个脚本,它们都有一个 DOMContentLoaded 事件监听器。 javaScript 会保持监听器执行的相对顺序还是同步执行它们? 最佳答案 是的,如果您正在使用 ad
我偶然发现了执行此操作的脚本: "complete" === document.readyState ? setTimeout(I, 1) : document.addEventListener ?
我在页面上有一个脚本,该脚本大部分时间都在工作,但并非总是如此,我想知道为什么。 此脚本通过以下方式导入: ` tag in ` 脚本的内容是: console.log("loading"); //
我想尝试 IE 的 javascript DOMContentLoaded 事件。但该事件不会触发。 IE 不支持这个吗?请帮忙解决这个问题。谷歌搜索后我没有找到太多帮助。我想在 javascript
考虑以下场景: Document document.addEventListener("DOMContentLoaded", func
DOMContentLoaded 事件处理程序调用的脚本与在主体末尾调用的脚本有什么区别? 最佳答案 显然,它们在略有不同的上下文中执行 - 内联脚本是“顶级”代码,DOMContentLoaded
例如,这种类型的链式事件将不起作用,因为该事件只会被触发一次。 window.addEventListener('DOMContentLoaded', function () { alert(
我的 html 页面是这样写的: 我的 javascript 文件是这样的: function init(){ audio1 = document.getElementByI
请看代码: body { background: gray; } Firefox does not even shows blank page.
我正在尝试使用 DOMContentLoaded 检测 DOM 何时准备就绪。 我正在将以下 JavaScript 代码注入(inject)页面: var script = document.crea
我用过 Click Not Loading... document.addEventListener('DOMContentLoaded', functio
考虑以下 HTML 文档: Title body { background: crimson; }
我将此代码用于 firefox 扩展 1: var Test { 2: f: function() { 3: alert("DOM content loaded"); 4: window
几个月前我编写了一个 Firefox 附加组件,但最近失败了。该插件主要是查找特定的 URL,然后修改页面的 DOM。我将故障追溯到(意外)安装“AVG Safe Search”附加组件。我发现,在禁
jsfiddle https://jsfiddle.net/ee7oe5pb/2/ Javascript var events = (function () { var fn = {};
我有一个 php 页面需要另一个 php 页面,该页面似乎需要很长时间才能加载,所以我决定有一个加载图像,问题是图像几乎在整个页面加载时出现,而不是在页面 stsrts 时出现正在加载,请问如何解决这
我正在设置一个非常简单的页面来从 DOMContentLoaded 事件上的数组填充下拉列表,但是在我的环境(VS 代码 + 实时服务器扩展)中,我收到错误,因为整个主体对象不存在在 DOMConte
document.addEventListener('DOMContentLoaded', () => { }); 我读到这个事件监听器确保,对于常规脚本,JS 不会引用尚未加载的节点。内容在 DOM
我是一名优秀的程序员,十分优秀!