首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WebBrowser(IE) 与 JS 相互调用

在开发中我们经常将WebBrowser控件嵌入Winform 程序来浏览网页,既然是网页那么少不了JS。下面就让我们来说说他们两之间的相互调用。...但是说到和JS调用,不得不说还是IE 的WebBrowser 最为简单方便。至于IE 为啥方便而其他的不方便,以后我会写文章分析。...下面我们还是先看看WebBrowser怎么和JS交互把: WebBrowser 执行JS 代码 如果脚本已经存在于网页中,我们可以使用 InvokeScript 方法 public object InvokeScript...JS 调用 C# 方法 接下来,我们来说说今天的重点,在JS中怎么调用C# 提供的方法。...设置完了之后,就可以在JS 中使用Window.external.function();调用JSObject()的function() 方法了。

4.5K71

关于IE打印预览内容显示不全的问题解决「建议收藏」

眼下在调整一个页面打印功能的时候,发现多行文本框TextArea在页面显示的时候,多行文本能够正常显示,可是在打印页面的时候。部分内容就被遮挡住了, 苦思冥想不得其解,后来还是请教了美工。...可是IE开发人员工具F12。跟踪样式里TextArea是有Height的,这个就是实际高度!(输入东西多Height就大。反之就小) 好像有点启示了。...打印预览高度貌似和页面实际高度是一样的,可是打印预览页面的宽度没有表单页面宽,导致每行显示的字数少。从而行数添加。超出了实际高度,所以就被遮挡住了。 要做的就是。...打印页面输入文字非常多的时候,也不会显示不全了, 只是二者的显示效果依旧不是一致。可是基本满足要求了。不会被遮挡。 Oh Yeah。

2K20

WEB 打印的相关技术分析

IE 下开发应用使用的语法为JScript 的语法,由于它和JavaScript 几乎没有什么区别,所以也可以称其为JavaScript(下面简写为JS)。...一般情况下,主要使用JS 来实现DOM 文档的分析,DOM 为微软提 出的一种Web文档模型,主要用来实现Web脚本编程。 利用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。...(三)、打印操作的实现 此功能的实现主要是利用WebBrowser控件的函数接口来实现打印打印预览(默认的)、 页面设置(默认的)。...服务器端程序方式、打印预览接口调用, 下面为例, 主要参考项目中的: pageErrorPrint.aspx.vb 文件 主调用页 function PrintPage(iPageIndex,strQuery...自身打印 这种方式比较简单,也常用的打印方式,只需要将报表页面设计好,用户通过IE菜单中的打印功能完成打印

2.2K20

easynvr网页兼容调试:ie浏览器下的接口调用成功但页面无法显示实时的数据

理论上,只要调用接口返回成功码,就表示该接口调用成功,后续操作得以进行。 接下来就是见证奇怪的时刻:在给客户远程时发现,当成功调用接口后,浏览器没有第一时间将接口返回的数据进行处理展示操作。 ?...而且重点是这个问题在其他浏览器上都没有出现,偏偏在IE上会出现。。。。 不得不让我想到是不是又是兼容性的问题。。。 经过上网查阅资料发现。这个问题的原因在于ie浏览器自身。...ie浏览器在调用一个接口成功后,下次调用会优先获取上次接口在浏览器中的缓存数据。也就是我们调用接口获取的数据,虽然是通过该接口获得,但不一定是实时的、最新的。...解决问题: 我们为了确保每次调用接口的不同,我们需要在每次调用接口时,给接口传递一个唯一、不重复的参数。 $.get(_url + "/getchannelsconfig?...因此除非必须使用ie浏览器,否则不建议通过这种方式来实现此效果。

1.1K21

EasyPlayerEasyPlayer.js调用无法播放H265视频流如何解决?

EasyPlayer视频播放器系列项目是TSINGSEE青犀视频团队开发的H265播放器系列,目前已经具备Windows、Android、iOS三个平台的稳定运行版本,EasyPlayer.js还支持Linux...有的客户在调用EasyPlayer播放器的接口出现了一个问题,即H264的视频流可以播放,但H265视频流不能播放,并且控制台会出现报错: Uncaught(in promise)RuntimeError...:expected magic word 00 61 73 6d,found 3c 21 44 4f @+0)at Error 通过与研发以及该客户的沟通,我们获得了客户的EasyWasmPlay.js...路径,路径如下: 这里就是问题的关键,EasyWasmPlay.js和libDecoder.js要放在服务的根目录下面,在这个客户的项目中要放到web文件夹里面,web文件夹才是根目录,如下: 修改位置后

2.4K30

EasyPlayerEasyPlayer.js调用无法播放H265视频流如何解决?

EasyPlayer视频播放器系列项目是TSINGSEE青犀视频团队开发的H265播放器系列,目前已经具备Windows、Android、iOS三个平台的稳定运行版本,EasyPlayer.js还支持Linux...有的客户在调用EasyPlayer播放器的接口出现了一个问题,即H264的视频流可以播放,但H265视频流不能播放,并且控制台会出现报错: Uncaught(in promise)RuntimeError...:expected magic word 00 61 73 6d,found 3c 21 44 4f @+0)at Error 通过与研发以及该客户的沟通,我们获得了客户的EasyWasmPlay.js...路径,路径如下: 这里就是问题的关键,EasyWasmPlay.js和libDecoder.js要放在服务的根目录下面,在这个客户的项目中要放到web文件夹里面,web文件夹才是根目录,如下: 修改位置后

2.1K31

JavaScript打印Excel、Word

JavaScript调用本地打印机,打印Excel、Word文件 ---- 之前写过一篇文章,使用java调用打印打印Excel文件: java调用打印机:http://blog.csdn.net.../wangxiaoan1234/article/details/76032280 但是java运行与服务器上,外部访问无法调用本地打印机。...---- 解决思路: JavaScript运行在本地,使用JavaScript调用本地打印机。 想到可行方法: 直接调用打印打印本地文件(IE浏览器用此方法)。...: 所有浏览器通用 可以进行打印预览 可视化的打印参数设置 我不会别的o(╯□╰)o ---- IE浏览器直接调用打印机(无预览): <!...前台js代码: /** * 打印方法 * @author 王晓安 * @创建时间 2017年7月19日10:32:39 * @param url 请求打印的路径 */ function print(url

2K20

JS魔法堂之实战:纯前端的图片预览

先不管文件异步提交的解决方案,就是服务端清理那些临时的预览图片已经增加不少工作量了。   偶然从MDN上找到纯前端图片预览的相关资料,经过整理后记录下来以便日后查阅。...当没有执行读取操作时,调用该方法会抛DOM_FILE_ABORT_ERR异常。...四、实现                                 接下来我们就利用FileReader的readAsDataURL来获取Data URI Scheme来实现图片预览的功能,而IE5.5...作了安全方面的考虑,使得在input[type=file]元素上通过value、outerHTML和getAttribute的方式都无法获取用户所选文件的真实地址,只能获取到 C:\fakepath\文件名称...因此假如使用IE11,但文本模式却设置为10以下,那就没木有办法实现图片预览了。

2.3K60

浏览器分页静默打印

然而,实际上的需求往往都不是这样简单,它更多的可能是需要打印整个网页中的某一段“特定”的内容。 一、如何自定义打印 Google 一下就能能网上找到与很多与自定义打印相关的 js 库。...这些打印 js 库各有其优缺点,这里不做分析和评价。 这里介绍两个最简单的方法: 方法一:直接调用window.print()。...– 四、静默打印 前面我们都是调用的浏览器自带的打印能力,即 window.print()方法触发的浏览器预览打印。这种方式非常简单,接入也不麻烦。...而有时候我们的需求是点击按钮就实现打印,直接给打印机发出打印指令,不要弹出打印预览弹窗。 通过各种途径了解到,这是无法实现的,至少纯“前端”,通过浏览器端的 js 无法实现。 那就没有办法了吗?...打印控件接收到请求之后再调用电脑的打印功能,调用打印机即可。 3、最终实现整体架构图

48610

基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作

1、Web页面打印的问题 在此之前,我一般使用比较好用的LODOP来执行打印的操作,这个在我之前有很多文章都有涉及,这个控件是一个ActiveX的控件,需要下载安装后就可以在页面是进行打印的排版设计,预览...这个插件的使用非常简洁方便,首先需要在页面里面引入对应的JS文件,如下所示。... 我们再在页面顶部增加两个按钮,如打印和导出操作,代码如下所示 <...然后我们还需要声明一个DIV用来放置显示的Web页面内容,这样也方便对它调用进行打印操作。 ? 我们打印的处理代码也很简单,就是直接对层进行打印处理就可以了,可以看到下面的使用代码非常简单。...,IE和Chrome都会弹出一个打印预览对话框,确认是否进行打印的操作。

3.6K70

突破技术限制,实现Web端静默打印

作为Web开发的同僚们,估计都有一个共同的烦恼,Web端为什么不能够像 CS端那样直接打印预览?直接移除掉打印预览界面不就可以了? 真实情况是Web端受限于浏览器的权限,无法直接访问打印机等本机资源。...在这种情况下,客户都会面临需要打印无法直接连接打印机,进行默认打印的能力。...在如此严峻的形势之下,外加众多用户都追着询问这个问题,静默打印在 Web端的功能实现也是非常急迫的。 现在大部分打印过程基本是将需要打印的内容导出为PDF文件,然后调用浏览器的打印预览,进行打印。...支持的平台有:windows 10, IE,Edge, 火狐,Chrome,Safari。 下面是一些常用能介绍。...在测试过程中,我们发现由于未知的因素,会出现旧示例无法使用工作,需要我们新建一个示例来完成JSPrint的静默打印调用;除此之外,这种方法在火狐浏览器中无法正常执行。

2K10

快速搭建一个代码在线编辑预览工具

代码有了,接下来就可以渲染页面进行预览了,对于预览,显然是使用iframe,iframe除了src属性外,HTML5还新增了一个属性srcdoc,用来渲染一段HTML代码到iframe里,这个属性IE...目前不支持,不过vue3都要不支持IE了,咱也不管了,如果硬要支持也简单,使用write方法就行了: iframeRef.value.contentWindow.document.write(htmlStr...console信息 思路很简单,在iframe里拦截console对象的所有方法,当某个方法被调用时使用postMessage来向父页面传递信息,父页面的控制台打印出对应的信息即可。...,同时打印的在同一行进行显示。...动态执行的代码里的输出以及最后表达式的值我们也要显示到控制台里,为了不在上层拦截console,我们把动态执行代码的功能交给预览的iframe,执行完后再把最后的表达式的值使用console打印一下,这样所有的输出都能显示到控制台

4K20

快速搭建一个代码在线编辑预览工具(实战)

代码有了,接下来就可以渲染页面进行预览了,对于预览,显然是使用iframe,iframe除了src属性外,HTML5还新增了一个属性srcdoc,用来渲染一段HTML代码到iframe里,这个属性IE...目前不支持,不过vue3都要不支持IE了,咱也不管了,如果硬要支持也简单,使用write方法就行了: iframeRef.value.contentWindow.document.write(htmlStr...console信息 思路很简单,在iframe里拦截console对象的所有方法,当某个方法被调用时使用postMessage来向父页面传递信息,父页面的控制台打印出对应的信息即可。...image-20210507165953197.png 监听获取到了信息就可以显示出来,我们一步步来看: 首先console的方法都可以同时接收多个参数,打印多个数据,同时打印的在同一行进行显示。...动态执行的代码里的输出以及最后表达式的值我们也要显示到控制台里,为了不在上层拦截console,我们把动态执行代码的功能交给预览的iframe,执行完后再把最后的表达式的值使用console打印一下,这样所有的输出都能显示到控制台

4.4K30

文件上传那些事儿

把这个标签放在标签内,设置form的action为服务器目标上传地址,并点击submit按钮或通过JS调用form的submit()方法就可以实现最简单的文件上传了。...目前, 主流浏览器基本上都支持XHR2, 除了IE系列需要IE10及更高版本. 因此IE10以下是不支持XHR2的. 上面提到的FormData就是我们最常用的一种方式。...觉得有点诡异,改用console.log打印loaded值不见效,于是直接加大上传文件的大小到50MB,终于看到了5个不同的百分比值。...图片预览 普通青年的图片预览方式是待文件上传成功后,后台返回上传文件的url,然后把预览图片的img元素的src指向该url。这其实达不到预览的效果和目的。...还要支持IE9?好吧,让我们来看看IE10以下的浏览器如何实现无刷新上传。 借用iframe 之前说了要实现文件上传使用FileUpload对象()即可。这在低版本的IE里也是适用的。

10.6K70

前端面试题

当浏览器知道了高度和宽度参数后,即使图片暂时无法显示,页面上也会腾出图片的空位,然后继续加载后面的内容。从而加载时间快了,浏览体验也更好了。) · 6.减少http请求(合并文件,合并图片)。 2....: 打印样式表中最好不要用背景图片,因为打印机不能打印CSS中的背景。...(@print div{display:none;}) 打印样式表中最好少用浮动属性,因为它们会消失。如果想要知道打印样式表的效果如何,直接在浏览器上选择打印预览就可以了。 2.3....说到IE的bug,在IE6以前的版本中,IE对盒模型的解析出现一些问题,跟其它浏览器不同,将border与padding都包含在width之内。...4.vue.js的两个核心是什么?

1.6K10

web调用打印机自动打印_网页打印如何设置默认打印

打印功能介绍 2.1 普通打印 如果要将当前网页的内容直接打印到白纸上,很简单,使用如下js代码即可实现。...你当然可以设计一个只有要打印的数据项的表格,然后通过css来控制元素的位置和字体等格式。也可以结合 2.2.2 的描述将不需要打印的部分隐藏,这样更便于你的打印预览调试。...那样你只需要提前画好一个页面,在要打印的时候使用js将内容或者模板页面路径传给iframe即可。...; } } 2.6 需要分页的地方加上一行代码: Activex 控件件打印 如果控件无法弹出生效,可能是IE的安全策略的问题。...可以修改IE的ActiveX 的安全项 或者如下代码写到程序中。

6.2K20
领券