当以编程方式(通过PHP)在浏览器中生成PDF时,渲染的PDF在Firefox和Safari中都可以正常显示,但Chrome会返回ERR_INVALID_RESPONSE.它是一个有效的PDF - 可以在工作浏览器中保存后使用Adobe Reader/Preview在本地打开,一旦从其他浏览器保存PDF,甚至可以在Chrome中打开.
正在读取PDF文件file_get_contents(),给出当前时间戳,然后传递给浏览器.解决方法包括将文件保存到临时位置并重定向用户(至少对于Chrome),但这并不理想.
我有一个标题错误.生成PDF后,以下标题将发送到浏览器(再次在FF,Safari和IE中正常工作):
header('Content-type:application/pdf');
header("HTTP/1.1 200 OK");
Run Code Online (Sandbox Code Playgroud)
我也尝试在Stack Overflow上搜索后添加以下标题,但无济于事:
header("Content-Transfer-Encoding: binary");
header('Accept-Ranges: bytes');
Run Code Online (Sandbox Code Playgroud)
Chrome需要缺少标题吗?有没有人有动态生成的PDF在Chrome中显示的经验?
编辑:我的一个更突出的问题是什么可能导致这在Chrome本地工作正常,但不适用于服务器环境.
预先感谢您的任何帮助.
这是我的代码:
function test(e, f) {
for (var i = 0; i < e.length; i++) {
$('#clickme').append("<button id='op" + i + "'>" + e[i] + "</button>")
$('#op' + i).click(function () {
f[i]();
})
}
}
$(function postPunk() {
var func1 = function () {
alert('1');
}
var func2 = function () {
alert('2');
}
var func3 = function () {
alert('3');
}
test(['Option1', 'Option2', 'Option3'], [func1, func2, func3]);
})
Run Code Online (Sandbox Code Playgroud)
点击事件不会调用函数.如果我在点击事件中发出警报测试,它会触发.
任何想法为什么这不起作用?将函数数组作为参数传递似乎是一个问题.有一个更好的方法吗?
我最近创建了一个强大的CRM 2011工作流程来处理我们的所有任务,我希望能够对其进行测试.不幸的是,它包括一个3周的超时,之后它会发送一封电子邮件,阻止我们对它进行现场测试.是否有可用于测试这些工作流程的资源(没有它们具有实际影响)?
我有一个JSON文件,我只需要检索十个最高分的项目:
我的数据:
{
"movies" : {
"eraserhead" : {
"full_title" : "Eraserhead",
"votes": 50
},
"psycho" : {
"full_title" : "Psycho",
"votes" : 90
}
}
}
Run Code Online (Sandbox Code Playgroud)
等等,大约50 - 100的列表.
我知道我可以迭代并构建一个列表,但我很好奇是否有任何较少的处理器密集型方法来根据该属性(movies[title].votes)过滤这些结果.
非常感谢任何帮助,谢谢.
我正在为朋友开发一个模块,需要在管理弹出菜单中添加一个链接.我不希望他必须编辑文件,但到目前为止,这是我看到插入这些链接的最简单方法(硬编码到管理标题中,即).
这些模块运行良好,我无法相信没有简单的方法来添加管理链接.我总是可以将它添加到模块设置页面,但这似乎违背了模块设置的目的.
任何帮助表示赞赏.