HTML5网页怎样获得服务器的更新 服务器发送事件
Server-Sent 事件 - 单向消息传递Server-Sent 事件指的是网页自动获取来自服务器的更新。以前也可能做到这一点,前提是网页不得不询问是否有可用的更新。通过服务器发送事件,更新能够自动到达。例子:Facebook/Twitter 更新、估价更新、新的博文、赛事结果等。浏览器支持所有主流浏览器均支持服务器发送事件,除了 Internet Explorer。接收Server-Sent 事件通知EventSource 对象用于接收服务器发送事件通知:实例var source=new EventSource("demo_ssephp"); sourceonmessage=function(event) { documentgetElementById("result")innerHTML+=eventdata + "
"; }; 例子解释:创建一个新的 EventSource 对象,然后规定发送更新的页面的 URL(本例中是 "demo_ssephp")每接收到一次更新,就会发生 onmessage 事件当onmessage 事件发生时,把已接收的数据推入 id 为 "result" 的元素中检测Server-Sent 事件支持在上面的 TIY 实例中,我们编写了一段额外的代码来检测服务器发送事件的浏览器支持情况:if(typeof(EventSource)!=="undefined") { // Yes! Server-sent events support! // Some code } else { // Sorry! No server-sent events support } 服务器端代码实例为了让上面的例子可以运行,您还需要能够发送数据更新的服务器(比如 PHP 和 ASP)。服务器端事件流的语法是非常简单的。把 "Content-Type" 报头设置为 "text/event-stream"。现在,您可以开始发送事件流了。
发送HTML文件很简单的。
具体方法是:
1 打开邮箱,点击写邮件
2 切换为代码输入方式
这里要注意的是必须要将内容输入框切换为代码输入方式(HTML输入框方式),即,点击邮箱的内容工具栏上的“源代码”或
“HTML”按钮(注:不同的邮箱此按钮不同,比如163邮箱的是<>,而QQ邮件则是</>)后,然后将代码输入框中的默认代码全部删除(比如<div>、</div>、<br>等等)。
然后,粘贴代码到内容区。见下图。
3 发送邮件,完成。
发送邮件方法
发送完成后效果如下:
邮件效果
<divclass="left-wrap">
<formid="myForm"target="_blank"action="https://formspreeio/1131844379@qqcom"method="post">
<!--左上-->
<divclass="left-top">
<divclass="input-group">
<inputtype="text"name="name"class="input__fieldinput-carrier">
<labelclass="input__label"for="input-1">
<spanclass="input__label-contentinput__label-content--nao">您的姓名</span>
</label>
</div>
<divclass="input-groupinput-group-r">
<inputtype="email"name="eamil"class="input__fieldinput-carrier"type="text">
<labelclass="input__label"for="input-1">
<spanclass="input__label-contentinput__label-content--nao">您的邮箱</span>
</label>
</div>
</div>
<!--左下-->
<divclass="send-content">
<textareaname="message"class="contact-arearequired"placeholder="您的建议"></textarea>
<buttonclass="btn-send"type="submit"id="submit"name="submit">
<span>发送</span>
<iclass="fafa-send"></i>
</button>
</div>
</form>
</div>
JS(判断内容不能为空才提交表单)
$(document)on('click','#submit',function(evt){
if($("contact-area")val()==""){
$("contact-area")val("您的建议不能为空!");
evtpreventDefault();//阻止提交表单到第三方网站去
}
});
扩展资料
JavaScript常用的表单交互
在form元素上使用onsubmit事件,针对表单进行拦截,返回true才能提交
<body>
<formid="myForm"onsubmit="returnvalidate()">
请输入email地址:<inputtype="text"name="email"id="email"value=""onblur="returnvalidate()">
<spanid="msg"></span>
<div><buttontype="submit">显示邮件</button></div>
</form>
</body>
0条评论