HTML(javascript)或其他静态html技术中是否有
能够:
停止页面加载(如果浏览器尚未下载)
停止页面渲染(从放置代码的位置开始)
停止执行javascript(从放置代码的位置开始)
简单地说,是否有类似的代码
window.StopWhateverBelow()
让浏览器完全忽略代码下面的内容。
更新
我了解浏览器可能已经下载了整个程序。我想要的是,从代码开始,页面应该停止,例如:如果我将代码放在之后,访问者应该看到空白页面,如果我将代码放在页面中间,则页面应该只有您的一半按下ESC
回答
正如布科(Bukko)所建议的,评论可以解决问题。但不满,只有一半
如果将
用于HTML,但是脚本将忽略此内容。
将window.Stop()放在要阻止页面呈现的位置
您要问的是没有逻辑的。仅仅出于两个原因:
数据已经发送给用户(HTML / JS),因此即使您可以隐藏内容,数据也会在那里供用户查看(例如,如果他们查看源代码)。
为什么要停止页面的"执行"?它加载简单的html结构并以可视化显示结果,您应该首先关注服务器站点(例如php)以隐藏或不发送内容。
如果您想在视觉上隐藏元素,则可以使用CSS样式(隐藏div等),只需将style="display:none;"添加到div中,如下所示:
This text will be downloaded by the user, but hidden from view due to CSS inline style
如果您想添加评论(仅供参考),请使用评论格式:
注释参考:http://htmlhelp.com/reference/wilbur/misc/comment.html
您还可以这样隐藏身体:
var style = document.createElement("style");
style.innerHTML="body { display:none !important; }";
document.getElementsByTagName("HEAD")[0].appendChild(style);
如果您使用的是ASP或PHP,则HTTP协议会自动停止,但HTTPS协议不会自动停止。
要停止它,请使用:
在ASP中:
dim r= accept.secure.protocol
r.οnlοad=window.callback('c')
//to firefox,opera,safari
new clientObject(r).access()
// to chrome,ie
forEachElement(a==null);
PHP代码:
$a.window ;
所有这些脚本都通过post方法发送浏览器字符串" elementcast"
只是与问题没有太大关系,但是我认为这对某些人可能有用。如果要在页面加载期间跳转到其他页面,请使用window.location ="somepage.html";,或者可以将用户重定向到上一页:window.history.go(-1);在JavaScript条件语句中很有用
使用此方法,无论显示的时间如何短暂,页面仍将呈现。
HTML是静态内容,因此服务器会读取您在文件中写入的所有内容,除非您将其注释掉。对于像您所要求的动态文件,您需要使用php来完成这种事情。
如果您想构建动态页面而不只是php,还有其他选择
stop方法可以破坏已经开始加载的内容。
如果要加载高于某个特定点的所有内容而跳过低于特定点的所有内容:
Everything works above this point.
[cc lang="javascript"]
As long as the PRE tag remains open,
nothing works below this point
document.write('Nope');