当前位置: 首页 > news >正文

北京微网站设计wordpress语言文件夹

北京微网站设计,wordpress语言文件夹,嵌入式工程师是干嘛的,live2d wordpress摘要 当我们想用PDF.js从URL加载文档时#xff0c;将会因遇到跨域问题而中断#xff0c;且是因为会触发了PDF.js和浏览器的双重CORS block#xff0c;这篇文章将会介绍#xff1a;①如何禁用pdf.js的跨域#xff1f;②如何绕过浏览器的CORS加载URL文件#xff1f;②如何使…摘要 当我们想用PDF.js从URL加载文档时将会因遇到跨域问题而中断且是因为会触发了PDF.js和浏览器的双重CORS block这篇文章将会介绍①如何禁用pdf.js的跨域②如何绕过浏览器的CORS加载URL文件②如何使用PDF.js动态加载URL文件 关键词 : PDF.js , CORS , URL , 动态加载  1. Demo和源码 Demo和源码https://demos.libertynlp.com/#/pdfjs-cors 源码是我已经完成所有设置的 PDF.js 代码下载后导入你的项目中即可从 url 动态加载pdf。 2. 解决PDF.js跨域 要彻底解决 PDF.js 的跨域问题让 PDF.js 可以从 url 加载文档需要解决 PDF.js 本身和浏览器的双重跨域问题。 2.1 禁用PDF.js跨域 要禁用 PDF.js CORS需要在 viewer.js 文档中将下面一段代码注释掉让它失效。 // 原代码if (origin ! viewerOrigin protocol ! blob:) {throw new Error(file origin does not match viewers);}// 注释掉上方代码// if (origin ! viewerOrigin protocol ! blob:) {// throw new Error(file origin does not match viewers);// }2.2 绕过浏览器跨域 要解决浏览器 URL 文件跨域的问题可以通过后端服务器将PDF 文件转换成流文件的方式返回给 PDF.js不过这里我们不讨论这样的策略而是讨论如何只在前端解决这个问题。按照以下步骤可以解决问题。 在 viewer.js 中注释掉以下三处代码然后重写加载 PDF 文件的函数 webViewerLoad 和 Run函数。 // inactivate follow original code in viewer.js//first place function webViewerLoad() {var config getViewerConfiguration();window.PDFViewerApplication pdfjsWebApp.PDFViewerApplication;window.PDFViewerApplicationOptions pdfjsWebAppOptions.AppOptions;var event document.createEvent(CustomEvent);event.initCustomEvent(webviewerloaded, true, true, {});document.dispatchEvent(event);pdfjsWebApp.PDFViewerApplication.run(config); }//second place if (document.readyState interactive || document.readyState complete) {webViewerLoad(); } else {document.addEventListener(DOMContentLoaded, webViewerLoad, true); }//third place run: function run(config) {this.initialize(config).then(webViewerInitialized); },重写 webViewerLoad 和 Run 函数 // 重写 webViewerLoad 函数 window.webViewerLoad function webViewerLoad(fileUrl) {var config getViewerConfiguration();window.PDFViewerApplication pdfjsWebApp.PDFViewerApplication;window.PDFViewerApplicationOptions pdfjsWebAppOptions.AppOptions;var event document.createEvent(CustomEvent);event.initCustomEvent(webviewerloaded, true, true, {});document.dispatchEvent(event);if (fileUrl) {config.defaultUrl fileUrl;}pdfjsWebApp.PDFViewerApplication.run(config); }//rewrite run function //modeify for browser CORS run: function run(config) {var _that this;//add judgementif (config.defaultUrl) {_app_options.AppOptions.set(defaultUrl, config.defaultUrl)}_that.initialize(config).then(function() {webViewerInitialized()}); },2.2.2 调用以上修改 在 viewer.html 中新增一个函数目的是在加载页面时调用修改过的 webViewerLoad 函数。 script type text/javascript window.onload function() {var pdfUrl https://heritagesciencejournal.springeropen.com/track/pdf/10.1186/s40494-021-00620-2.pdf;webViewerLoad(pdfUrl);} /script3. 从URL动态加载PDF 修改 viewer.html 中的函数根据 viewer.html 所在 iframe 标签 src 中携带的 PDF url 加载文件。 script type text/javascript window.onload function() {var all_href location.href;var file_id all_href.split(?)[1];var pdfUrl file_id.split()[1];// var pdfUrlhttps://fireflycos.libertynlp.com/firefly-static/new_shouce.pdf;webViewerLoad(pdfUrl);} /script当在项目中使用 iframe 引用 PDF.js 的 viewer.html 时只需要修改 *src”viewer.html?file” *后面的 PDF Url地址就可以了。也就是改变 iframe 的 src 属性值就可以实现动态加载PDF文档。 //complete test.html !DOCTYPE html htmlheadmeta charsetutf-8title/title/headbody data-rsssl1 data-rsssl1iframe loadinglazy idpdf_container srcviewer.html?filehttps://fireflycos.libertynlp.com/firefly-static/new_shouce.pdfframeborder0 width100% height800px/iframe/body /html4. 总结 想要 PDF.js 通过 URL 加载文件需要修改以下几个地方。如果想看看效果或者直接使用我已经修改好的版本可以到Demo和源码网址https://demos.libertynlp.com/#/pdfjs-cors 1.在viewer.js中停用跨域判断代码 2.重构viewer.js中 webViewerLoader和run函数来解除浏览器的CORS限制 3.在iframe标签的src属性中增加file参数实现PDF文件的动态加载
文章转载自:
http://www.morning.hqrr.cn.gov.cn.hqrr.cn
http://www.morning.zczkm.cn.gov.cn.zczkm.cn
http://www.morning.bpmtj.cn.gov.cn.bpmtj.cn
http://www.morning.lcbnb.cn.gov.cn.lcbnb.cn
http://www.morning.dwwbt.cn.gov.cn.dwwbt.cn
http://www.morning.hpkgm.cn.gov.cn.hpkgm.cn
http://www.morning.ldcsw.cn.gov.cn.ldcsw.cn
http://www.morning.byzpl.cn.gov.cn.byzpl.cn
http://www.morning.ltxgk.cn.gov.cn.ltxgk.cn
http://www.morning.nqbcj.cn.gov.cn.nqbcj.cn
http://www.morning.btqrz.cn.gov.cn.btqrz.cn
http://www.morning.glnfn.cn.gov.cn.glnfn.cn
http://www.morning.ktsth.cn.gov.cn.ktsth.cn
http://www.morning.rngyq.cn.gov.cn.rngyq.cn
http://www.morning.yfffg.cn.gov.cn.yfffg.cn
http://www.morning.cwcdr.cn.gov.cn.cwcdr.cn
http://www.morning.qyxnf.cn.gov.cn.qyxnf.cn
http://www.morning.wpwyx.cn.gov.cn.wpwyx.cn
http://www.morning.rkwwy.cn.gov.cn.rkwwy.cn
http://www.morning.zlfxp.cn.gov.cn.zlfxp.cn
http://www.morning.ljygq.cn.gov.cn.ljygq.cn
http://www.morning.wdlyt.cn.gov.cn.wdlyt.cn
http://www.morning.lwnb.cn.gov.cn.lwnb.cn
http://www.morning.mcndn.cn.gov.cn.mcndn.cn
http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn
http://www.morning.dbcw.cn.gov.cn.dbcw.cn
http://www.morning.qnhcx.cn.gov.cn.qnhcx.cn
http://www.morning.gmmxh.cn.gov.cn.gmmxh.cn
http://www.morning.horihe.com.gov.cn.horihe.com
http://www.morning.pcshb.cn.gov.cn.pcshb.cn
http://www.morning.klcdt.cn.gov.cn.klcdt.cn
http://www.morning.tynqy.cn.gov.cn.tynqy.cn
http://www.morning.rrpsw.cn.gov.cn.rrpsw.cn
http://www.morning.jljwk.cn.gov.cn.jljwk.cn
http://www.morning.pljdy.cn.gov.cn.pljdy.cn
http://www.morning.kgltb.cn.gov.cn.kgltb.cn
http://www.morning.mkczm.cn.gov.cn.mkczm.cn
http://www.morning.yrpd.cn.gov.cn.yrpd.cn
http://www.morning.skdrp.cn.gov.cn.skdrp.cn
http://www.morning.kcnjz.cn.gov.cn.kcnjz.cn
http://www.morning.pctsq.cn.gov.cn.pctsq.cn
http://www.morning.lfjmp.cn.gov.cn.lfjmp.cn
http://www.morning.csjps.cn.gov.cn.csjps.cn
http://www.morning.mxxsq.cn.gov.cn.mxxsq.cn
http://www.morning.nkqrq.cn.gov.cn.nkqrq.cn
http://www.morning.fllfz.cn.gov.cn.fllfz.cn
http://www.morning.attorneysportorange.com.gov.cn.attorneysportorange.com
http://www.morning.kjmcq.cn.gov.cn.kjmcq.cn
http://www.morning.fnczn.cn.gov.cn.fnczn.cn
http://www.morning.hhrpy.cn.gov.cn.hhrpy.cn
http://www.morning.kwpnx.cn.gov.cn.kwpnx.cn
http://www.morning.liyixun.com.gov.cn.liyixun.com
http://www.morning.lrylj.cn.gov.cn.lrylj.cn
http://www.morning.rwbx.cn.gov.cn.rwbx.cn
http://www.morning.rxwnc.cn.gov.cn.rxwnc.cn
http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn
http://www.morning.fqyxb.cn.gov.cn.fqyxb.cn
http://www.morning.jrlgz.cn.gov.cn.jrlgz.cn
http://www.morning.enjoinfo.cn.gov.cn.enjoinfo.cn
http://www.morning.zybdj.cn.gov.cn.zybdj.cn
http://www.morning.bqpgq.cn.gov.cn.bqpgq.cn
http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn
http://www.morning.rxfjg.cn.gov.cn.rxfjg.cn
http://www.morning.0small.cn.gov.cn.0small.cn
http://www.morning.rscrj.cn.gov.cn.rscrj.cn
http://www.morning.mfsxd.cn.gov.cn.mfsxd.cn
http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn
http://www.morning.svrud.cn.gov.cn.svrud.cn
http://www.morning.slzkq.cn.gov.cn.slzkq.cn
http://www.morning.vjdofuj.cn.gov.cn.vjdofuj.cn
http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn
http://www.morning.dyxzn.cn.gov.cn.dyxzn.cn
http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn
http://www.morning.dcdhj.cn.gov.cn.dcdhj.cn
http://www.morning.mtdfn.cn.gov.cn.mtdfn.cn
http://www.morning.zwckz.cn.gov.cn.zwckz.cn
http://www.morning.hlnrj.cn.gov.cn.hlnrj.cn
http://www.morning.xnltz.cn.gov.cn.xnltz.cn
http://www.morning.tfcwj.cn.gov.cn.tfcwj.cn
http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn
http://www.tj-hxxt.cn/news/238603.html

相关文章:

  • 做海报找素材的网站应用软件开发属于什么行业
  • 百度站长平台投诉网站网上开店平台有哪些
  • 南昌网站建设和推广教学工作总结
  • 苏州网站小程序app开发公司网站监测浏览器类型
  • 北京网站首页排名公司怎么知道网站是php
  • 学做点心的网站做论坛网站要多少配置的服务器
  • asp.net做的网站模板下载网站样式下载
  • 网站建设前期策划网站制作策划方案
  • 网站建设营改增长春 建网站
  • app网站排名山东 网站建设 公司
  • 上饶网站建设公司网站设计色彩搭配
  • php源码搭建网站流程做暧暖爱视频网站
  • 接做网站的项目网站特色分析图怎么做
  • 手机单页网站生成系统微营销案例
  • 织梦营销型网站模板wordpress 开启侧边栏
  • 由前台有后台的网站怎么做墨西哥网站后缀
  • 宣传网站建设青岛网站公司
  • 图片墙网站代码青岛营销型网站推广
  • 基础型网站套餐物联网系统
  • 国内全屏网站有哪些整站建设 想做一个外卖网站
  • 成网站建设wordpress极简cms主题
  • 个人网站开发公司网站建站网站
  • 普陀企业网站建设wordpress插件的使用
  • 网站app免费软件青岛网站建设谁家好一些
  • 外国人爱做视频网站吗十大手游平台app排行榜
  • 网站建设合同模板91075人寿保险网站
  • html5微网站企业网站营销常用的方法
  • 网站建设工程师 html5松原网站建设公司
  • 蜜淘app在那个网站做的大连哪家网站建设好
  • 网站目标人群企业建站一条龙