Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
页面呈现可以与JavaScript同时运行吗?_Java_Javascript_Internet Explorer_Gwt_Browser - Fatal编程技术网

页面呈现可以与JavaScript同时运行吗?

页面呈现可以与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是异步的(它在浏览器中的线程中运行,因此

我有一个覆盖的GWT对话框,它作为小部件覆盖了PagingScrollTable。 我的代码中有类似的内容:

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流会更进一步吗?我可以捕获与渲染相对应的事件吗?