如何在javascript的新窗口中查看html内容?

如何在javascript的新窗口中查看html内容?,javascript,html,attachment,Javascript,Html,Attachment,我想在新窗口中打开一个html附件并查看内容,但它不起作用。下面是我实现的代码:- window.open( "data:text/html" + encodeURIComponent(response)); 缺少一个逗号: window.open( "data:text/html," + encodeURIComponent(response)); ^ 数据URI语法为: data:[<mediatype>][;ba

我想在新窗口中打开一个html附件并查看内容,但它不起作用。下面是我实现的代码:-

window.open( "data:text/html" + encodeURIComponent(response)); 
缺少一个逗号:

window.open( "data:text/html," + encodeURIComponent(response)); 
                            ^

数据URI语法为:

data:[<mediatype>][;base64],<data>
数据:[;base64],


作为旁注,如果要打开实际的弹出窗口而不是新选项卡,请在的第3个参数中传递一个小的
宽度
高度
。不同浏览器的行为可能有所不同


为了避免弹出窗口阻止程序的问题和一些跨浏览器的不一致,您可以使用许多可用的对话框/模式插件之一。HTML5的
元素与适用于大多数用例。

@RobertHarvey你确定吗?我已经在Chrome和Firefox上进行了测试。什么操作系统?它会在我的Chrome 34/Windows上打开一个带有正确呈现HTML的新选项卡@罗伯塔维,你能不能说得更具体一点“不行”,拜托?它是否显示了乱码数据、控制台中的错误、被弹出窗口拦截器阻止?好吧,只有当我完全禁用我的弹出窗口拦截器(白名单似乎不起作用)时,它才会起作用。@RobertHarvey似乎很奇怪,我已经更新了小提琴以响应按钮点击,这样它就不会被Chrome或Firefox的默认弹出窗口拦截器阻止。除了浏览器内置的弹出窗口拦截器外,您还使用其他弹出窗口拦截器吗?更好的弹出窗口拦截器。他们的测试图像可以正常工作。