script标签里src为php,如何获取指定为script标记的'src'的文件的内容?
tl; dr脚本标记不受CORS和同源策略的约束,因此javascript / DOM无法提供对通过
长版本: 大多数其他答案(以及公认的答案)正确表明,“ 正确 ”的方式来获取通过会破坏CORS策略,例如,现代浏览器阻止了XHR资源提供访问控制允许来源标头,因此浏览器不允许使用除以外的其他任何方式CORS来获取内容。
使用以下代码(如在其他问题“使用XHR / AJAX”中提到的那样),可以对文档中所有非内嵌脚本标签进行另一个请求。
function printScriptTextContent(script)
{
var xhr = new XMLHttpRequest();
xhr.open("GET",script.src)
xhr.onreadystatechange = function () {
if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
console.log("the script text content is",xhr.responseText);
}
};
xhr.send();
}
Array.prototype.slice.call(document.querySelectorAll("script[src]")).forEach(printScriptTextContent);
因此,我不再重复,而是想通过此答案在其原因方面进行补充。
script标签里src为php,如何获取指定为script标记的'src'的文件的内容?相关推荐
- 从命令行获取两个路径名称并找出文件一样内容一样的两个文件
import os import sys import subprocess import hashlibdir1 = sys.argv[1] dir2 = sys.argv[2]class File ...
- html+设置img+src属性值,javascript获取、设置修改img的src属性(get/setAttribute)
在开发网站过程中,事先就设置好了图片img的src性,一般来说很少修改这个属性,网站加载时直接显示事先设置好的图片.但如果网页要求实现滚屏加载图片(动态加载图片),也就是一次不显示网页内的所有图片,当 ...
- 【shell】shell下获取指定目录及子目录下的所有文件或指定文件
Date:2018.7.8 shell下获取指定目录下的所有文件或指定文件: 方法一: funtion getAllFilesfor files in `find $1 -name "*.t ...
- script标签4种的四种用法,你知道几种?
本文为HTML标准解读系列文章,其他文章详见这里. 在一个HTML页面中执行js脚本有很多方式,包括但不限于以下几种: 使用script标签执行脚本: 使用javascript:URL的导航: 使用D ...
- javascript --- [jsonp] script标签的妙用(绕过同源限制)
1. 同源 1.1 什么是同源 协议.域名.端口号相同 1.2 为什么有同源政策 同源政策是为了保护用户信息的安全,放置恶意的网站窃取数据.最初的同源政策是指A网站再客户端设置的Cookie,B网站是 ...
- JS中script标签defer和async属性的区别
向html页面中插入javascript代码的主要方法就是通过script标签.其中包括两种形式,第一种直接在script标签之间插入js代码,第二种即是通过src属性引入外部js文件.由于解释器在解 ...
- script标签放在页面头部和尾部的区别
script标签放在页面头部和尾部的区别 一般script标签会被放在头部或尾部.头部就是head里面,尾部一般指body里面 ------放在各个位置的区别 1.标签放置在标签内部时: 将scrip ...
- Script标签的async和defer
之前有写过HTML页面渲染过程,知道了JavaScript是会阻塞DOM解析的,所以我们会把script标签放到底部防止阻塞HTML解析.其实script还有两个属性,async和defer,也是可以 ...
- html script 放置位置,script标签应该放在HTML哪里,总结分享
几年前,有经验的程序员总是让我们将 很明显,现在浏览器有了更加酷的兼容方式,这篇文章,俺将跟大家一起来学习script标签的async和defer新特性,探讨script应该放在哪里更好. 页面加载方 ...
最新文章
- 时间序列:简易prophet
- C语言二叉树总和等于k的所有路径的算法(附完整源码)
- Swift之深入解析异步函数async/await的使用与运行机制
- cmdline常用参数
- iPhone 12概念渲染图流出:乔布斯“遗志”将被继承?
- 查询数据库中所有表名称
- IOS开发的一些好的建议和小技术
- ZeroC IceGrid介绍及demo构建(使用IceBox)
- sha256算法细节详解
- 离散数学及其应用知识点总结
- 量化交易接口UFX是什么?
- Windows Server 2016-客户端加域端口汇总
- 和平精英亚服服务器信号差,和平精英延迟高怎么办 网络卡顿解决方法
- 【云原生之kubernetes实战】在k8s环境下部署Snipe-IT固定资产管理平台
- TextView描边、渐变、阴影效果
- node 压缩图片_用图压批量压缩图片就这么简单
- RecycleView刷新 齿轮转动动画效果
- Systemd and sysemctl
- 嵌入式软件测试的十大秘诀
- 接地气,到底什么才是大数据开发工程师?
热门文章
- 关于计算机的作文初一,关于初一作文汇编五篇
- 青岛经济职业学校计算机老师,青岛经济职业学校2021年录取分数线
- java输错重新输入_java程序在dos界面运行时输入错误后返回重新输入的方法
- kl散度度量分布_强化学习新思潮1:值分布强化学习(04)
- Codeforces Round #650 (Div. 3)(A-C)
- [蓝桥杯][2019年第十届真题]后缀表达式(正解!!)
- D-query SPOJ - DQUERY(求区间不同数的个数)(树状数组||线段树+离散)(主席树+在线)
- jdk1.8_googleV3免费下载(API中文文档)
- 通过超链接访问后台方法_超有用的公众号超链接,3分钟学会2种超链接方法,特别实用!...
- mysql int 优化_MySQL数据类型优化—整数类型优化选择