<script>元素

  • 带有src属性的标签之间再有js的代码,只会下载和执行外部脚本文件,忽略潜入的代码
 <script src="./test.js">alert(2)  //这一段代码会被忽略,只执行test.js的代码(即使里面是空)
</script>
复制代码
  • <script>标签的src可以引用外部域的js文件,这就是为什么可以<script>标签解决跨域的问题
function jsonp(setting) {setting.data = setting.data || {};setting.key = setting.key || 'jsoncallback';setting.callBack = setting.callBack || function(){};setting.data[setting.key] = '_getData_';window._getData_ = function(data) {setting.callBack(data)}let script = document.createElement('script')let query = [];for(let key in setting.data) {query.push(key + '=' + encodeURIComponent(setting.data[key]))}script.src = setting.url + '?' + query.join('&');document.head.appendChild(script);document.head.removeChild(script);}jsonp({url: 'https://photo.sina.cn/aj/index',key: 'jsoncallback',data: {page: 1,cate: 'recommend'},callBack: function(ret){console.log(ret)}})
复制代码

代码参考:zhuanlan.zhihu.com/p/22600501

转载于:https://juejin.im/post/5cf1437e6fb9a07eef69f3c3

读书笔记-《JavaScript高级程序设计》-第2章 在HTML中使用JavaScript相关推荐

  1. 攻下《JavaScript高级程序设计》——第二章 在HTML中使用JavaScript

    从上一章我们知道了,JavaScript是一种专门为网页交互而设计的脚本语言,那么,它就免不了和HTML打交道,所以在设计JavaScript的时候,Netscape首要面临的就是,怎么让HTML和J ...

  2. JavaScript高级程序设计(2)在HTML中使用JavaScript

    本章内容:使用<script>元素.嵌入脚本与外部脚本.文档模式对JavaScript的影响.考虑禁用JavaScript的场景. 1.<script>元素 向HTML页面中插 ...

  3. 读书笔记 - js高级程序设计 - 第四章 变量 作用域 和 内存问题

    5种基本数据类型 可以直接对值操作 判断引用类型 var result = instanceof Array 执行环境 每个执行环境都有一个与之关联的变量对象,环境中定义的所有变量和函数都保存在这个对 ...

  4. javascript高级程序设计pdf_一个老牌程序员推荐的JavaScript的书籍,看了真的不后悔!...

    很多人问我怎么学前端?我的回答是:读书吧!相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相对完整的知识体系,每读一本好书都会带来一次全面的提高.而如果深一脚浅一脚的学习,写出代码的质量 ...

  5. JavaScript高级程序设计---第五章 基本引用类型

    第五章 基本引用类型 本章内容 理解对象 基本JavaScript 数据类型 原始值与原始值包装类型 引用值(或者对象)是某个特定引用类型的实例. 对象被认为是某个特定引用类型的实例.新对象通过使用n ...

  6. JavaScript高级程序设计 第12章 DOM2 和 DOM3

    12.2 样式 12.2.1 访问元素样式 通过 JavaScript 访问 style 中的样式要使用驼峰命名法 其中,不能直接转换的样式是 float,"DOM2级样式"规定的 ...

  7. JavaScript高级程序设计第六章---集合引用类型

    第六章-集合引用类型 本章内容: 对象 数组与定型数组 Map.WeakMap.Set 以及WeakSet 类型 6.1 Object 显式地创建Object 的实例有两种方式: 使用new 操作符和 ...

  8. JavaScript 高级程序设计第四章解读,总结。

    第四章 变量,作用域与内存 通过变量使用原始值 - 1. 原始值与引用值+ 原始值: 最简单的数据+ 引用值: 多个值构成的对象 - 2. 原始值有哪些+ Undefined Null Boolean ...

  9. JavaScript高级程序设计 第四章---变量 作用域 内存

    第四章-变量 作用域 内存 关键字:变量 作用域 内存 本章内容 通过变量使用原始值与引用值 理解执行上下文 理解垃圾回收 4.1 原始值与引用值 ECMAScript 变量可以包含两种不同类型的数据 ...

  10. JavaScript高级程序设计 第12章---BOM浏览器对象模型

    第12章 BOM 本章内容: 理解BOM的核心--window 对象 控制窗口及弹窗 通过location 对象获取页面信息 使用navigator 对象了解浏览器 通过history 对象操作浏览器 ...

最新文章

  1. 先进一站式IP及定制
  2. 如何确定Windows服务器上是否打开了端口? [关闭]
  3. java报表工具FineReport常用函数的用法总结(数学和三角函数)
  4. Asp.Net页面生命周期(多图)
  5. oracle insert两个关联表
  6. 微信公众平台消息接口开发(34)桃花运测试
  7. TP、PHP同域不同子级域名共享Session、单点登录
  8. Android恢复出厂设置流程分析【Android源码解析十】
  9. docker搭建swoole简易聊天室
  10. 使用STM32CubeMX和SW4STM32在Nucleo-F401RE开发板轻松实现Blinky闪烁 [
  11. LVS负载均衡群集——NAT地址转换
  12. 吉林大学数据库系统原理期末复习笔记
  13. 《前端框架Vue.js》
  14. 电脑桌面便签小工具哪款免费又好用
  15. Python 随机提取Excel中部分数据并输出为新表格
  16. EXCEL公式-文本型数据转换为数值型数据
  17. 规格模式 Specification Pattern
  18. 一、代理模式{proxy-pattern}
  19. chrome添加右键菜单收藏CSDN文章到我的博客
  20. leetcode877

热门文章

  1. Java基础篇之Java线程模型
  2. lodash按需引入
  3. Python 装饰器总结
  4. Vue登录注册,并保持登录状态 1
  5. java基础9(IO流)-File类
  6. 手把手教你如何把本地文件传到服务器,如何映射
  7. 管道 通过匿名管道在进程间双向通信
  8. 基于Seajs的可控台球碰撞游戏
  9. mysql5.6主从复制与基于amoeba实现读写分离
  10. 《编程之美》3.6判断链表是否相交之扩展:链表找环方法证明