有点荒唐..。这实际上只适用于IE8和更低的用户。
无论如何,我有一个iFrame出现(我无法控制/创建一个ID ),非常感谢Telerik!
// The only way I can grab it specifically would be:
var iframe = document.frames ? document.frames[id] : document.getElementById(id);
// ^ you grab by ID in IE
var ifWin = iframe.con
我正在使用blob url和iFrame来打印文档。它在Chrome中运行良好,但在IE中不起作用。
谁能告诉我如何打印在iframe src中设置的blob url?
let file = new Blob([res.blob()], { type: 'application/pdf' });
let blobURL = URL.createObjectURL(file);// here file is blob object
let iframe = document.createElement('iframe');
我有一个printUrl javascript/jquery函数,可以将我的网页的打印友好版本加载到iFrame中并打印出来。它似乎可以在Chrome、Firefox和IE中工作,但我无法让它在Microsoft Edge浏览器中工作。打印对话框出现,但显示红色的消息"Nothing sent to print“。任何帮助都将不胜感激。下面的函数:
function printUrl(url) {
$('body').append('<iframe width="1" height="1" id="printFr
我是HTML和Javascript的新手。我正在尝试编写一个Javascript函数来打印(隐藏的) iframe的内容,以便在不打开文档的情况下打印文档(似乎是对用户)。
我将该函数基于我在此处找到的示例:
打印内容工作正常,但问题是在打印完成后从文档中删除iframe。这就是我的代码现在的样子。
function closePrint () {
var element = document.getElementById("printFrame");
element.parentNode.removeChild(element)
在脚本中创建iframe有一些延迟(setTimeout)并试图访问window对象时,我在Edge和IE上收到"Permission Denied“错误。
它可以在所有其他浏览器上工作,并且在IE和Edge上没有延迟。
<script>
function createIframe(win) {
console.log('foo', win.foo);
var width = 300;
var height = 250;
var id = 'ifr';
v
我有一个带有一堆iframe的网页,我正在尝试打印。IE 11在打印iframe时有一个已知的错误,之前曾试图在这里解决。但是我不能解决我的问题。下面是打印所有帧的javascript: function printall() {
window.print();
for (var i=0; i<window.frames.length; i++) {
alert('Click here AFTER you have sent document ' + (i+1) + ' to the
printer.');
window.fra