html页面加载方法
很多同学在进行编程学习时缺乏系统学习的资料。本页面基于html页面加载方法内容,从基础理论到综合实战,通过实用的知识类文章,标准的编程教程,丰富的视频课程,为您在html页面加载方法相关知识领域提供全面立体的资料补充。同时还包含 h6、hack、hadoop 的知识内容,欢迎查阅!
html页面加载方法相关知识
-
JQuery加载html网页在ASP.NET MVC环境中,使用jQuery脚本去实现加载html网页。一般情况之下,在ASP.NET MVC项目中,你不能在~/Views目录之下添加或是创建任何html为后缀的网页。但这也不是绝对。因此下面的例子,Insus.NET会在项目中创建另一个目录来存储html网页。 下面想在一个视图中去实现动态加载上面的html网页。首选添加一个控制器: 在视图中,可以简单实现,使用jQuery的load()方法:预览:
-
js加载前显示loading(页面加载前) 工作中遇到,需要加loading。1、用jquery的load方法读取页面,页面读取完成前显示loading。2、首页js等加载过慢,页面加载完成前显示loading。 (1).jquery .load()方法,load完成前显示loading <!--main_loading的html--><div id="main_loading" style="display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#f8f8f8;opacity:0.6;z-index:1000;"> &n
-
js加载前显示loading(页面加载前) 工作中遇到,需要加loading。1、用jquery的load方法读取页面,页面读取完成前显示loading。2、首页js等加载过慢,页面加载完成前显示loading。 (1).jquery .load()方法,load完成前显示loading <!--main_loading的html--><div id="main_loading" style="display:block;position:fixed;top:0;left:0;width:100%;height:100%;background:#f8f8f8;opacity:0.6;z-index:1000;"> &n
-
分析html页面事件与资源加载浏览器的多线程中,有的线程负责加载资源,有的线程负责执行脚本,有的线程负责渲染界面,有的线程负责轮询、监听用户事件。这些线程,根据浏览器自身特点以及web标准等等,有的会被浏览器特意的阻塞。两个很明显的阻塞就是:脚本执行时对其他线程的阻塞和脚本加载时对其他线程的阻塞。这两个阻塞发生在HTML页面初次解析时,它们对性能的影响较大,原因是:document对象绑定了一个事件:DOMContentLoaded。这个事件会在DOM解析完成之后触发。这个事件触发之后(而不是window.load事件),会进入异步事件驱动阶段(另一个线程控制)。也就是说,DOM解析工作不完成,用户与页面的很多(并不是所有)事件交互就无法进行。这时候浏览器的忙指示(那个页面上方的烦人的旋转的圆圈)不会消失。DOMContentLoaded什么时候触发?DOMContentLoaded事件本身不会等待CSS文件、图片、iframe加载完成。DOMContentLoaded的触发时机是:加载完页面,解析完所有标签(不包括执行CSS和JS),
html页面加载方法相关课程
-
初识HTML(5)+CSS(3)-升级版 你是否也有过这样的“烦恼”: * 对前端技术感兴趣不知道从何学起? * 想从事前端工作却没有基础? 想要成为一名合格的前端工作者,HTML与CSS是必不可少的技能,但是对于新手工程师来讲,这部分也是最难掌握的。 本门课程专为零基础学员设计,囊括了目前使用比较广泛的HTML+CSS基础知识,以知识点结合小案例的形式书写代码,学与练结合,帮助学员顺利入门。 课程从最基本的概念讲起,逐步深入,带你学习HTML(5)和CSS(3)样式基础知识,了解各种常用标签的意义以及基本用法,讲解CSS(3)样式代码添加,为后续更深入的学习打好基础。 通过本门课程的学习,你可以基本掌握前端必备的HTML+CSS样式基础知识,并可以利用这些知识实现静态页面。
讲师:五月的夏天 入门 1207180人正在学习
html页面加载方法相关教程
- 3.2 WebView 加载页面 其实 WebView 加载页面的核心方法就是loadUrl(String),我们可以在 onCreate() 当中只写这一句试试:setContentView(R.layout.activity_main);WebView webView = (WebView) findViewById(R.id.webview);webView.loadUrl("https://www.imooc.com/wiki/androidlesson");运行之后你会发现我们的 App 会去打开本地浏览器,然后在浏览器中展示代码中“慕课 Android 教程”的首页,但是我们使用 WebView 的本意当然是希望在自己的 App 内部嵌入一个页面。WebView 在 load 一个页面之前,会去检查有没有相应的 WebViewClient,如果没有则会向系统发起请求,进而打开本地的浏览器来加载页面。所以如果不希望跳转而在 App 内部打开页面,我们还需要创建一个 WebViewClient 对象,完整的 Activity 代码如下:package com.emercy.myapplication;import android.app.Activity;import android.graphics.Bitmap;import android.os.Bundle;import android.webkit.WebView;import android.webkit.WebViewClient;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webview); webView.setWebViewClient(webViewClient); webView.loadUrl("https://www.imooc.com/wiki/androidlesson"); } private WebViewClient webViewClient = new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { //页面加载完成 } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { //页面开始加载 } @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { return super.shouldOverrideUrlLoading(view, url); } };}因为 url 是网络资源,所以一定记得要在 Manifest 中加入网络权限申请: <uses-permission android:name="android.permission.INTERNET" />编译运行之后,效果如下:这样就可以在 App 内部打开一个 H5 页面了。
- 3. 配置页面到 html 一般写 web 应用,会涉及到很多 html 文件,我们不可能将其全部都放在 Go 文件的字符串里,不方便调试的同时也影响代码维护。所以我们一般会直接加载 html 文件。代码示例:package mainimport ( "net/http" "text/template")func main() { http.HandleFunc("/index", index) //设置访问的路由 http.ListenAndServe("127.0.0.1:9300", nil) //设置监听的端口}func index(w http.ResponseWriter, r *http.Request) { if r.Method == "GET" { t, _ := template.ParseFiles("view/index.html")//加载html文件 t.Execute(w, nil)//将文件输出到浏览器 }}目录结构如下index.html 的代码如下:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>Go语言实战1</title></head><body> <div> <h3>登录</h3> <form> <div> <div> <input type="text" id="username" name="username" placeholder="请输入账号"> </div> </div> <div> <div> <input type="password" id="password" name="password" placeholder="请输入密码"> </div> </div> <div > <div > <button id="loginbtn" type="button" >登录</button> </div> </div> </form> </div></body></html>执行上述 Go 语言代码,在浏览器中输入127.0.0.1:9300/index。
- 3.6 重加载 调用 API uni.reLaunch、使用组件 <navigator open-type="reLaunch"/>,就会进行页面重加载。这时页面会全部出栈,只留下新的页面。当从 page1 页面打开 page2 页面,再在 page2 页面重加载到 page3 页面。页面栈的表现与 Tab 切换是一样的。Tips:navigateTo, redirectTo 只能打开非 Tab 页面。switchTab 只能打开 Tab 页面。reLaunch 可以打开任意页面。
- 1. 直接在 HTML 上提供事件 这种方式是将事件内联在 HTML 代码中。350通过设置 HTML 的 onclick 属性,可以绑定点击事件,属性内可以写简单的 JavaScript 代码。但是可以看到这种方式是有局限性的,写大量的 JavaScript 代码在里面肯定是不合理的。过去网页的交互相对较少,会在 body 标签上绑定 onload 事件,即页面加载完毕后做的事情。351onload="load()" 即表示在页面加载完成后,执行 load 函数。现在翻阅部分文献,依然能够看到这种写法。
- 3. 页面模板 upload.html <html><head><meta charset="UTF-8"><title>文件上传</title></head><body><h1>上传成功</h1><a href='/'>返回主页</a></body></html>在服务端保存上传文件后,服务端返回页面模板 upload.html,通知已经上传成功。用户点击 "返回主页",可以返回到网站根页面,在根页面可以查看到所有已经上传的文件,并下载。
- 1.2 Splash 的常用方法 前面从默认的 lua 脚本中我们已经看到了 Splash 的一些常用方法,如 go()、wait()、html()、png() 等,我们来一一进行介绍:splash:go():这个方法比较熟悉了,就是跳转去对应的 url 地址,目前它只支持 GET 和 POST 请求。该方法支持指定 HTTP 请求头,表单等数据。对应的方法原型如下:ok, reason = splash:go{url, baseurl=nil, headers=nil, http_method="GET", body=nil, formdata=nil}函数参数以及返回结果详情可参考:splash:go,官方已经给出了非常详细的说明,这里就不再进行翻译了。splash:wait(): 控制页面等待时间,函数原型如下:ok, reason = splash:wait{time, cancel_on_redirect=false, cancel_on_error=true}cancel_on_redirect 参数默认为 false,表示如果等待中发生重定向则停止等待并返回重定向结果;cancel_on_error 默认为 true,表示在等待渲染中出现了错误则停止等待并返回 nil, "<error string>",其中 error string 指的是加载错误的原因;三个和执行 js 相关的方法:splash:jsfunc(),该方法用于将 JavaScript 方法转换成 Lua 中可调用的方法。注意所调用的 JavaScript 函数必须在一对双中括号内,类似如下写法:function main(splash, args) -- get_div_count 就是表示jsfunc中定义的js方法 local get_div_count = splash:jsfunc([[ function () { var body = document.body; var divs = body.getElementsByTagName('div'); return divs.length; } ]]) splash:go(args.url) return ("There are %s DIVs in %s"):format( get_div_count(), args.url)endsplash:evaljs(),直接在渲染的页面中执行 js 脚本。来看看如下示例:local title = splash:evaljs("document.title")splash:runjs(),它和 evaljs() 方法功能类似,也是执行 JavaScript 代码。前者它更偏向于执行某些动作或者定义某些方法:-- 这样子的写法,foo便会加入到全局上下文中,下面注释的这样写法就是错误的-- assert(splash:runjs("function foo(){return 'bar'}"))-- 下面这个为正确写法assert(splash:runjs("foo = function (){return 'bar'}"))local res = splash:evaljs("foo()") -- this returns 'bar'splash:autoload(),该方法用于设置每个页面访问时自动加载的 JavaScript 代码,该方法只负责加载代码并不执行。我们通常会用该方法去加载一些必须的 js 库函数,如 jQuery 等,也会使用该方法加载我们自定义的 js 函数。assert(splash:autoload("https://code.jquery.com/jquery-2.1.3.min.js"))splash:call_later(),该方法通过设置任务的延长时间来实现任务的延迟执行。splash:http_get(),该方法发送 http 的 get 请求并返回响应,方法的原型如下:response = splash:http_get{url, headers=nil, follow_redirects=true}splash:http_post(),该方法发送 http 的 post 请求并返回响应,方法的原型如下:response = splash:http_post{url, headers=nil, follow_redirects=true, body=nil}splash:set_content(),该方法用于设置当前页面的内容并等待页面加载;我们来看看官方给的一个简单示例:function main(splash) assert(splash:set_content("<html><body><h1>hello</h1></body></html>")) return splash:png()end渲染效果如下:splash:html():获取渲染后的网页源码;splash:png():获取 png 格式的页面截图;splash:jpg():获取 jpg 格式的页面截图;splash:url():获取当前访问页面的 url;cookie 相关的方法:splash:get_cookies():获取 CookieJar 的内容-脚本中所有 cookies 的列表;splash:add_cookie():添加一个 cookie;splash:init_cookies():将当前所有 cookies 替换成传入的 cookiessplash:clean_cookies():清除所有的 cookies;splash:delete_cookies():删除指定的 cookies;splash:set_viewport_full():设置浏览器全屏显示;splash:on_request():在每个 http 请求之前注册要调用的函数。这个方法非常有用,官方给出了6中用途示例,如记录所有的请求、丢弃某个特殊的请求 (比如以 .css 结尾的请求) 等,这也从某方面说明了该方法的重要性;接下来我们看看 Splash 中一些更高级的用法,包括页面元素定位、填充输入框以及模拟鼠标操作等方法。
html页面加载方法相关搜索
-
h1
h6
hack
hadoop
halt
hana
handler
hanging
hash
hashtable
haskell
hatch
hbase
hbuilder
hdfs
head
header
header php
headers
headerstyle