页面呈现可以与JavaScript同时运行吗?
我有一个覆盖的GWT对话框,它作为小部件覆盖了PagingScrollTable。 我的代码中有类似的内容:页面呈现可以与JavaScript同时运行吗?,java,javascript,internet-explorer,gwt,browser,Java,Javascript,Internet Explorer,Gwt,Browser,我有一个覆盖的GWT对话框,它作为小部件覆盖了PagingScrollTable。 我的代码中有类似的内容: 1) DialogBox dialog = new ... 2) dialog.center(); 3) Window.alert("Hello"); 在IE中,我会在加载表头之后但在加载表内容之前(大约1000行)看到警报。但是javascript是单线程语言,那么它怎么可能呢? 可能是浏览器问题还是我的代码问题 谢谢 Javascript是异步的(它在浏览器中的线程中运行,因此
1) DialogBox dialog = new ...
2) dialog.center();
3) Window.alert("Hello");
在IE中,我会在加载表头之后但在加载表内容之前(大约1000行)看到警报。但是javascript是单线程语言,那么它怎么可能呢?
可能是浏览器问题还是我的代码问题
谢谢 Javascript是异步的(它在浏览器中的线程中运行,因此它不会像您想象的那样与页面加载同步。一旦加载javascript本身,它只需要由事件触发即可运行,或者,加载的事实足以运行它。”“标记内容会立即由浏览器处理,因此如果您有未包装的代码ped在绑定到“unload”或类似内容的“function”中—只要它出现在DOM中,它就会运行。Javascript是异步的(它在浏览器中的线程中运行,因此它不会像您想象的那样与页面加载同步。一旦加载javascript本身,它只需要由事件触发即可运行,或者,加载的事实足以运行它。”“标记内容会立即由浏览器处理,因此如果您有未包装的代码ped在一个绑定到“unload”或类似的“function”中,只要它出现在DOM中,它就会运行。Javascript可能是单线程的,但浏览器不是,页面呈现不是由Javascript引擎完成的,因此在页面呈现时Javascript可以运行没有冲突
(事实上,您可以在
标记上添加async
属性,以明确告知浏览器执行此操作,但遗憾的是,并非所有浏览器都完全支持此属性)Javascript可能是单线程的,但浏览器不是,并且页面呈现不是由Javascript引擎完成的,因此在页面呈现时Javascript可以运行没有冲突
(事实上,您可以在
标记上添加async
属性,以明确告知浏览器执行此操作,但遗憾的是,并非所有浏览器都完全支持此属性)但是,当borwser渲染之前由js引起的DOM更改时,js流会更进一步,这不是很奇怪吗?我可以捕获与渲染相对应的事件吗?但是当borwser渲染之前由js引起的DOM更改时,js流会更进一步吗?我可以捕获与渲染相对应的事件吗?