From 578a0c0adee46b4493ecbdd78da4d9edfd150e3e Mon Sep 17 00:00:00 2001 From: ruanyf Date: Wed, 10 Apr 2019 12:13:03 +0800 Subject: [PATCH 001/211] =?UTF-8?q?docs(dom):=20fix=20general/=E9=A1=B6?= =?UTF-8?q?=E5=B1=82=E8=8A=82=E7=82=B9=20#117?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/dom/general.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dom/general.md b/docs/dom/general.md index bf85ba7..0382a94 100644 --- a/docs/dom/general.md +++ b/docs/dom/general.md @@ -35,7 +35,7 @@ document // 整个文档树 ``` -文档的第一层只有一个节点,就是 HTML 网页的第一个标签``,它构成了树结构的根节点(root node),其他 HTML 标签节点都是它的下级节点。 +文档的第一层有两个节点,第一个是文档类型节点(``),第二个是 HTML 网页的顶层容器标签``。后者构成了树结构的根节点(root node),其他 HTML 标签节点都是它的下级节点。 除了根节点,其他节点都有三种层级关系。 From 729c20b4c3106c6c88e26c8f820df44ceff1de75 Mon Sep 17 00:00:00 2001 From: ruanyf Date: Fri, 12 Apr 2019 22:39:39 +0800 Subject: [PATCH 002/211] docs(bom): edit same-origin/jsonp --- docs/bom/same-origin.md | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/docs/bom/same-origin.md b/docs/bom/same-origin.md index e64efa1..23d6c56 100644 --- a/docs/bom/same-origin.md +++ b/docs/bom/same-origin.md @@ -304,16 +304,28 @@ window.onmessage = function(e) { ### JSONP -JSONP 是服务器与客户端跨源通信的常用方法。最大特点就是简单适用,老式浏览器全部支持,服务端改造非常小。 +JSONP 是服务器与客户端跨源通信的常用方法。最大特点就是简单易用,没有兼容性问题,老式浏览器全部支持,服务端改造非常小。 -它的基本思想是,网页通过添加一个` +``` + +注意,请求的脚本网址有一个`callback`参数(`?callback=bar`),用来告诉服务器,客户端的回调函数名称(`bar`)。 + +第二步,服务器收到请求后,拼接一个字符串,将 JSON 数据放在函数名里面,作为字符串返回(`bar({...})`)。 + +第三步,客户端会将服务器返回的字符串,作为代码解析,因为浏览器认为,这是` +``` + +上面代码中,`document.currentScript`就是`