Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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_Image_Execution - Fatal编程技术网

Javascript 什么时候执行Java脚本?

Javascript 什么时候执行Java脚本?,javascript,image,execution,Javascript,Image,Execution,我现在在问自己,什么时候执行页面标题中的Java脚本 在所有内容加载之后?在加载图像时?在加载站点之前 原因是,我想实现一个屏障,防止用户在没有javascript的情况下访问网站(这是公司内部使用的,不要因为这个要求而责怪我)——我的想法是创建一条div错误消息,该消息用javascript隐藏,我的页面截图变灰,如果禁用javascript也会隐藏 问题是,就文件大小而言,这样的屏幕截图可能相当大。因此,如果连接速度较慢,您是否必须在javascript隐藏整个图像之前加载它 为什么不将“y

我现在在问自己,什么时候执行页面标题中的Java脚本

在所有内容加载之后?在加载图像时?在加载站点之前

原因是,我想实现一个屏障,防止用户在没有javascript的情况下访问网站(这是公司内部使用的,不要因为这个要求而责怪我)——我的想法是创建一条div错误消息,该消息用javascript隐藏,我的页面截图变灰,如果禁用javascript也会隐藏


问题是,就文件大小而言,这样的屏幕截图可能相当大。因此,如果连接速度较慢,您是否必须在javascript隐藏整个图像之前加载它

为什么不将“you must have javascript”警告放在标记内?

为什么不将“you must have javascript”警告放在标记内?

javascript将取决于您使用的事件;如果您谈论的是一个onload事件,那么它将在所有内容加载之后运行


要处理您的问题,您可以创建一个页面,并在那里编写一些javascript将其重定向到JavascriptEnabled.html;如果无法重定向,还应添加元刷新标记并将其重定向到JavascriptDisabled.html,并显示警告消息。

Javascript将取决于您使用的事件;如果您谈论的是一个onload事件,那么它将在所有内容加载之后运行

要处理您的问题,您可以创建一个页面,并在那里编写一些javascript将其重定向到JavascriptEnabled.html;如果无法重定向,还应添加元刷新标记并将其重定向到JavascriptDisabled.html并显示警告消息。
html页面的
标记在加载时执行(除非它们设置了
延迟
属性),即在图像之前,甚至文档的其余部分也已加载。您可能希望将要隐藏的图像包含在
中,并在页面及其所有内容(包括屏幕截图图像)加载后显示此div(即,在
onload
处理程序中,或者显然您也可以使用addEventListener)

HTML页面的
中的
标记在加载时执行(除非设置了
延迟
属性),也就是说,在图像甚至文档的其余部分加载之前执行。您可能希望将要隐藏的图像包含在
中,并在页面及其所有内容(包括屏幕截图图像)加载后显示此div(即,在
onload
处理程序中,或者显然您也可以使用addEventListener)


script标记中的Javascript在浏览器看到时执行。但is会停止所有其他执行和(可能)下载。因此,您试图在
正文中隐藏
img
,但由于
脚本
标记位于
头部
中,它将在
img
加载之前执行,因此它将无法找到它(
document.getElementById('noScriptImage')
将失败)


另一种选择是将
脚本
标记放在
img
之后,但是有一个变化,即图像会在几分之一秒内可见,屏幕会闪烁。
脚本
标记中的Javascript会在浏览器看到它时执行。但is会停止所有其他执行和(可能)下载。因此,您试图在
正文中隐藏
img
,但由于
脚本
标记位于
头部
中,它将在
img
加载之前执行,因此它将无法找到它(
document.getElementById('noScriptImage')
将失败)


另一个选择是在
img
之后放置
脚本
标记,但是有一个变化,在一小部分时间内,图像将可见,屏幕将闪烁。

,因为这不会阻止用户使用网站,这正是我需要做的。如果没有JS,就不可能使用网站(至少在没有编辑CSS的情况下是不可能的)。noscript不一定遵循脚本元素,因此您可以将JS放在头部,而仍然将noscript元素放在正文中。
标记不可靠。如果公司防火墙在到达启用JS的客户端之前过滤掉所有JS会怎么样?他们看不到任何东西…因为这并不妨碍用户使用该网站,这正是我需要做的。如果没有JS,就不可能使用网站(至少在没有编辑CSS的情况下是不可能的)。noscript不一定遵循脚本元素,因此您可以将JS放在头部,而仍然将noscript元素放在正文中。
标记不可靠。如果公司防火墙在到达启用JS的客户端之前过滤掉所有JS会怎么样?他们看不到任何东西……当第一个答案真正回答问题时,它被执行;-)因此,回顾一下;如果我在头中的JS中放置重定向,它将在加载背景图像之前执行?这就是我的问题的解决方案,只要一个重定向,如果它不起作用,页面将加载图像。是的。重定向(location.href=“…”;)将立即执行。等待第一个答案,在执行时真正回答问题;-)因此,回顾一下;如果我在头中的JS中放置重定向,它将在加载背景图像之前执行?这就是我的问题的解决方案,只要一个重定向,如果它不起作用,页面将加载图像。是的。重定向(location.href='…';)将立即执行。