首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试题-每日练习(3)

i内容展示为斜体, em 表示强调的文本; 6.实现不使用 border 画出1px高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果?...b、表单域:包含了文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框、和文件上传框等。...(2)、 get 是把参数数据队列加到提交表单的 ACTION 属性所指的 URL 中,值和表单内各个字段一一对应,在 URL 中可以看到。...(5) 浏览器兼容问题五:图片默认有间距 问题症状:几个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。...(7)浏览器兼容问题七:透明度的兼容CSS设置 一般在ie中用的是filter:alpha(opacity=0);这个属性来设置div或者是块级元素的透明度,而在firefox中,一般就是直接使用opacity

15420

网页页面下各种标签的含义

通过在meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。...如果不是的话,它不起作用 (2).content的内容是IE=8,或者IE=edge等值,注意不是IE8或者直接写个edge的值,否则不起作用 3、canonical : 这个标签是 Google、雅虎...默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的DNS Prefetch。...如果想对页面中没有出现的域进行预获取,那么就要使用显示的DNS Prefetch了,也就是使用link标签: 注:dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数 5、keywords 作为一种描述性标签,出现在name属性中,使用content属性为网页定义一组多个关键字或关键词

1.7K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网页页面下各种标签的含义

    通过在meta中设置X-UA-Compatible的值,可以指定网页的兼容性模式设置。...如果不是的话,它不起作用 (2).content的内容是IE=8,或者IE=edge等值,注意不是IE8或者直接写个edge的值,否则不起作用 3、canonical : 这个标签是 Google、雅虎...默认情况下浏览器会对页面中和当前域名(正在浏览网页的域名)不在同一个域的域名进行预获取,并且缓存结果,这就是隐式的DNS Prefetch。...如果想对页面中没有出现的域进行预获取,那么就要使用显示的DNS Prefetch了,也就是使用link标签:   注:dns-prefetch需慎用,多页面重复DNS预解析会增加重复DNS查询次数 5、keywords 作为一种描述性标签,出现在name属性中,使用content属性为网页定义一组多个关键字或关键词

    1.7K10

    工具系列 | 跨域资源共享 CORS 教程

    Part1简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。...Part2工作原理 跨域资源共享标准描述了,新的HTTP头部在浏览器有权限的时候,应该以如何的形式发送请求到远程URLs。...(form),因为历史上表单一直可以发出跨域请求。...AJAX 的跨域设计就是,只要表单可以发,AJAX 就可以直接发。 基本流程 对于简单请求,浏览器直接发出CORS请求。具体来说,就是在头信息之中,增加一个Origin字段。...它也是一个逗号分隔的字符串,表明服务器支持的所有头信息字段,不限于浏览器在"预检"中请求的字段。

    80010

    看完这篇文章,就不用操心跨域问题啦,答案都在这里!

    以前工作开发中,经常会有这样的问题,前端工程师的前端页面由于跨域问题报错了,来协调后端开发人员解决,后台开发人员还那解释你来看我这边的接口是正常的,应该是你的问题,这是前端开发人员的心顿时是崩塌的,如果你还不知道怎么办的时候...CORS需要浏览器和服务器同时支持目前,所有浏览器都支持该功能,IE浏览器不能低于IE10.IE8 +:IE8 / 9需要使用XDomainRequest对象来支持CORS。...3.4、一旦服务器通过了“预检”请求,以后每次浏览器正常的 CORS 请求,就都跟简单请求一样,会有一个Origin头信息字段。...5.2.3 你可以对跨域进行配置,如下图所示: ? 5.2.4 你可以做个请求示例尝试下,如果一切正常,你可以在 web 开发者工具中看到如下所示: ?...使用nginx反向代理实现跨域,是最简单的跨域方式。只需要修改nginx的配置即可解决跨域问题,支持所有浏览器,支持session,不需要修改任何代码,并且不会影响服务器性能。

    96010

    Web Security 之 Clickjacking

    而点击劫持无法则通过 CSRF token 缓解攻击,因为目标会话是在真实网站加载的内容中建立的,并且所有请求均在域内发生。...CSRF token 也会被放入请求中,并作为正常行为的一部分传递给服务器,与普通会话相比,差异就在于该过程发生在隐藏的 iframe 中。...预填写输入表单 一些需要表单填写和提交的网站允许在提交之前使用 GET 参数预先填充表单输入。...X-Frame-Options X-Frame-Options 最初由 IE8 作为非官方的响应头引入,随后也在其他浏览器中被迅速采用。...X-Frame-Options 头为网站所有者提供了对 iframe 使用的控制(就是说第三方网站不能随意的使用 iframe 嵌入你控制的网站),比如你可以使用 deny 直接拒绝所有 iframe

    1.6K10

    HTML CSS

    (因为 IE 不标准)在 IE 浏览器中 alt 起到了 title 的作用,变成文字提示。 在定义 img 对象时,将 alt 和 title 属性写全,可以保证在各种浏览器中都能正常使用。...有两种, IE 盒子模型、W3C 盒子模型; 盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(border); 区 别: IE 的 content 部分把 border...fixed: (老版本IE不支持)生成绝对定位,相对于浏览器窗口或者frame进行定位。 static:默认值,没有定位,元素出现在正常的文档流中。...let 只能在块级作用域内访问。 const 用来定义常量,必须初始化,不能修改(对象特殊) 9.GET和POST的区别,何时使用POST?...在以下情况中,请使用 POST 请求: 以提交为目的的请求(类似语义化,get 表示请求,post 表示提交); 发送私密类数据(用户名、密码)(因为浏览器缓存记录特性); 向服务器发送大量数据(数据大小限制区别

    1.3K30

    浏览器自动填充密码分析及解决

    禁止浏览器自动填充密码 我们在开发的过程中,经常会遇到一个问题,设置密码的页面,密码框被自动填充了密码,这是什么原因呢?又如何解决呢? 一、原因为哪般?...一旦选择了保存,后面不管是新增或者修改用户密码的时候,浏览器总自作主张的给你填上了帐号密码,而且这还让使用者很疑惑,在得知浏览器问题的情况下还需要手动进行删除,所以如何解决这个问题呢 三、解决方案...1、关闭浏览器自身的填充功能;推荐指数:1颗星 在浏览器询问的时候,选择不保存; 缺点:任意密码都不得进行保存。..." autocomplete="off"/> autocomplete属性对type为text的文本框起作用,但是在浏览器已经保存了密码的情况下,对type为password的输入框并不起作用,所以我们需要在获取到焦点时动态改变...写两个隐藏框,欺骗浏览器,对于用户,可以正常使用,这种方法解决了FireFox填充密码的问题。

    3.7K40

    跨域共享CORS详解及Gin配置跨域

    目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。...(form),因为历史上表单一直可以发出跨域请求。...浏览器先询问服务器,当前网页所在的域名是否在服务器的许可名单之中,以及可以使用哪些HTTP动词和头信息字段。只有得到肯定答复,浏览器才会发出正式的XMLHttpRequest请求,否则就报错。...浏览器的正常请求和回应 一旦服务器通过了"预检"请求,以后每次浏览器正常的CORS请求,就都跟简单请求一样,会有一个Origin头信息字段。...下面是"预检"请求之后,浏览器的正常CORS请求。

    1.7K50

    超文本传输协议 HTTP

    它的好处在于,使用这个方法可以在不必传输全部内容的情况下,就可以获取其中“关于该资源的信息”(元信息或称元数据)。 POST:向指定资源提交数据,请求服务器进行处理(例如提交表单或者上传文件)。...(跨域并非不一定是浏览器限制了发起跨站请求,而也可能是跨站请求可以正常发起,但是返回结果被浏览器拦截了。最好的例子是 CSRF 跨站攻击原理,请求是发送到了后端服务器无论是否跨域!...现代浏览器支持在 API 容器中(例如 XMLHttpRequest 或 Fetch )使用 CORS,以降低跨域 HTTP 请求所带来的风险 跨域资源共享标准( cross-origin sharing...服务器基于从预检请求获得的信息来判断,是否接受接下来的实际请求。) 跨域请求分两种:简单请求和预检请求。 什么是简单请求? 需要满足下列所有的条件,为简单请求。...XDomainRequest (IE89专用) XDomainRequest是在IE8和IE9上的HTTP access control (CORS) 的实现,在IE10中被 包含CORS的XMLHttpRequest

    84010

    RESTful风格的应用

    但是如果是非简单请求的话,它首先要发送一个预检请求,预检请求的作用是让服务器返回当前这个请求能不能够被正常地处理,如果服务器返回能进行处理,之后再由浏览器发送实际的请求给服务器进行处理。...formContentFilter /* 然后重启运行一下,所有请求都能正常处理了...: 三.跨域问题 浏览器的同源策略 本节来聊一个在restful中必须要考虑的问题,就是跨域访问。...方法主要有两种: 第一种是在我么的类中,使用@CrossOrigin(origins={“允许跨域的全域名”,“允许跨域的全域名”} ,maxAge=秒数) 这个注解来说明当前controller所映射的...这时可以使用第二种方式,在配置文件中,使用这个标签一次性的全局配置。 这样可以一劳永逸。

    63630

    Spring Security的CORS与CSRF(三)

    浏览器首先会发起一个请求方法为OPTIONS 的 预检请求,用于确认服务器是否允许跨域,只有在得到许可后才会发出实际请求。此外,预检请求还允许服务器通知浏览器跨域携带身份凭证(如cookie)。...<origin>指被允许的站点,使用URL首部匹配原则。匹配所有站点,表示允许来自所有域的请求。但并非所有情况都简单设置即可,如果需要浏览器在发起请求时携带凭证信息,则不允许设置为*。...*注意,CORS不支持IE8以下版本的浏览器。 在使用CORS时,通常有以下三种访问控制场景。 简单请求 在CORS中,并非所有的跨域访问都会触发预检请求。...回到前面构造POST请求实行CSRF攻击的场景,其必要条件就是诱使用户跳转到第三方页面,在第三方页面构造发起的POST请求中,HTTP Referer字段不是银行的URL(少部分老版本的IE浏览器可 以调用...例如,在现有的系统中进行改造时,前端的工作量会非常大,几乎要对所有请求进行处理。

    1.4K20

    HTML 面试知识点总结

    (1)添加或者删除可见的 DOM 元素; (2)元素尺寸改变——边距、填充、边框、宽度和高度 (3)内容变化,比如用户在 input 框中输入文字 (4)浏览器窗口尺寸改变——resize事件发生时...HTML5 的离线储存怎么使用,工作原理能不能解释一下? 在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。...《HTML 标签及在实际开发中的应用》 44. 实现不使用 border 画出 1 px 高的线,在不同浏览器的标准模式与怪异模式下都能保持一致的效果。...关于这一点,Normalize.css 修复的问题 包含了 HTML5 元素的显示设置、预格式化文字的 font-size 问题、在 IE9 中 SVG 的溢出、许多出现在各浏览器和操作系统中 的与表单相关的...用于预格式化文本的标签是? 预格式化就是保留文字在源码中的格式 最后显示出来样式与源码中的样式一致 所见即所得。 定义预格式文本,保持文本原有的格式 59. DHTML 是什么?

    1.9K20

    http请求发生了两次:options请求分析,移动端开发样式重置

    options请求OPTIONS方法是用于请求获得由Request-URI标识的资源在请求/响应的通信过程中可以使用的功能选项。...其实在正式跨域之前,浏览器会根据需要发起一次预检(也就是option请求)options请求有什么作用出于安全考虑,并不是所有域名访问后端服务都可以。...第一次是浏览器使用OPTIONS方法发起一个预检请求,预检请求获知服务器是否允许该跨域请求:如果允许,才发起第二次真实的请求;如果不允许,则拦截第二次请求。...在body上加此属性,这样就保证body的点击区域效果一致了2.outline:none(1)在pc端为a标签定义这个样式的目的是为了取消ie浏览器下点击a标签时出现的虚线。...ie7及以下浏览器还不识别此属性,需要在a标签上添加hidefocus="true"(2)input,textarea{outline:none}  取消chrome下默认的文本框聚焦样式(3)在移动端是不起作用的

    1.1K00

    jQuery 4.0震撼发布:这是复兴还是告别?

    如果您需要支持这些浏览器,可以使用jQuery 3.x。 移除已废弃的API 多个版本中已废弃的几个函数终于在主版本中走到了尽头。...现在推荐使用CORS进行跨域交互,因为它在jQuery 4.0支持的所有浏览器中都有效。这有助于避免在不知情的情况下执行来自远程域的代码。...然而,出于几个原因,jQuery在web开发中仍然有一席之地: 遗留浏览器支持:许多网站和web应用仍需要支持如IE11这样的老旧浏览器,这些浏览器缺乏对现代JavaScript特性的支持。...jQuery提供了一个桥梁,允许开发者编写在广泛的浏览器版本中都能工作的代码。 易用性:jQuery的简洁语法和广泛的文档使得开发者易于学习和使用。...插件生态系统:jQuery的广泛插件生态系统为开发者提供了大量预构建的解决方案,用于常见的web开发任务,如表单验证、图片滑块和AJAX交互。

    1.7K10

    【全栈修炼】414- CORS和CSRF修炼宝典

    简单请求的 CORS 流程 当浏览器发现我们的 AJAX 请求是个简单请求,便会自动在头信息中,增加一个 Origin 字段。...在非简单请求发出 CORS 请求时,会在正式通信之前增加一次 “预检”请求(OPTIONS方法),来询问服务器,本次请求的域名是否在许可名单中,以及使用哪些头信息。...3.2 验证码 思路是:每次用户提交都需要用户在表单中填写一个图片上的随机字符串,这个方案可以完全解决CSRF,但易用性差,并且验证码图片的使用涉及 MHTML 的Bug,可能在某些版本的微软IE中受影响...考虑一下如果每次表单被装入时站点生成一个伪随机值来覆盖以前的伪随机值将会发生什么情况:用户只能成功地提交他最后打开的表单,因为所有其他的表单都含有非法的伪随机值。...> WEB表单生成隐藏输入域的函数: <?

    2.9K40

    2018年前端面试总结

    表头和一般单元格要区分开,表头用th,单元格用td; 6.表单域要用fieldset标签包起来,并用legend标签说明表单的用途; 7.每个input标签对应的说明文本都需要使用label标签,并且通过为...dom.currentStyle.width/height   这种方式获取的是在页面渲染完成后的结果,就是说不管是哪种方式设置的样式,都能获取到。但这种方式只有IE浏览器支持。...bug:包含了HTML5元素的显示设置、预格式化文字的font-size问题、在IE9中SVG的溢出、许多出现在各浏览器和操作系统中的与表单相关的bug。...缺点:内容编码后体积变大,编码和解码需要CPU额外工作量。 26.说说你对作用于链的理解 作用域链中的变量都是向上访问的,变量访问到windows对象后终止,向下访问是不允许的。...(2)不可以当作构造函数,也就是说,不可以使用new命令,否则会抛出一个错误。 (3)不可以使用arguments对象,该对象在函数体内不存在。如果要用,可以用Rest参数代替。

    72920
    领券