function SetHref(pdf) {
var c = pdf.href; var d = "http://eds.jd.com";
var f = "";
var g = "";
if (c.indexOf('sites') > -1) {
var e = c.split('/');
var i;
for (i = 0; i < e.length; i++) {
if (e[i] == "sites") {
break;
}
}
d += "/sites/" + e[i + 1]; var InfoUri = d + "/_api/site/rootWeb/webinfos";
$.ajax({
url: InfoUri,
method: "GET",
headers: { "accept": "application/JSON;odata=verbose" },
success: function (data) { var h = data.d.results;
var num = 0;
for (num = 0; num < h.length; num++) { var url = data.d.results[num].ServerRelativeUrl.split('/'); if (url[url.length - 1] == decodeURI(e[i + 2])) { break;
}
} if (num == h.length) {
f = e[i + 2];
for (var j = i + 3; j < e.length - 1; j++) {
f += "/" + e[j];
}
g = e[e.length - 1];
}
else {
d += "/" + e[i + 2];
f = e[i + 3];
for (var j = i + 4; j < e.length - 1; j++) {
f += "/" + e[j];
}
g = e[e.length - 1];
} Gethref(d, f, g, pdf); },
error: function (data) {
var d = data;
},
failed: function (data) {
var d = data;
},
async: true
});
} else {
var e = c.split('/');
f = e[3];
for (var j = 4; j < e.length - 1; j++) {
f += "/" + e[j];
}
g = e[e.length - 1]; Gethref(d, f, g, pdf);
}
} function Gethref(d, f, g, pdf) {
var fileInfoUri = d + "/_api/web/GetFolderByServerRelativeUrl('" + f + "')/Files";
$.ajax({
url: fileInfoUri,
method: "GET",
headers: { "accept": "application/JSON;odata=verbose" },
success: function (data) { var h = data.d.results;
for (var i = 0; i < h.length; i++) {
if (data.d.results[i].Name == decodeURI(g)) { pdf.href = d + "/_layouts/15/WopiFrame.aspx?sourcedoc={" + data.d.results[i].UniqueId + "}"; pdf.target = "_blank"; pdf.onclick = null; }
} },
error: function (data) {
var d = data;
},
failed: function (data) {
var d = data;
},
async: true
});
}

  

关于contentquery webpart的pdf文件如何在OOS上打开,并且所有文件在浏览器新起的页面打开?的更多相关文章

  1. js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中

    ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...

  2. 如何在Github上删除项目及某个文件

    在Github上删除项目 在GitHub仓库中找到已经建立好的某个仓库,本篇文章以我的myBookCodes仓库为例,在建立的myBookCodes仓库中首先找到settings选项,如图所示: 将页 ...

  3. 如何在Linux上恢复误删除的文件或目录

    Linux不像windows有那么显眼的回收站,不是简单的还原就可以了.linux删除文件还原可以分为两种情况,一种是删除以后在进程存在删除信息,一种是删除以后进程都找不到,只有借助于工具还原,这里分 ...

  4. 求大师点化,寻求大文件(最大20G左右)上传方案

    之前仿造uploadify写了一个HTML5版的文件上传插件,没看过的朋友可以点此先看一下~得到了不少朋友的好评,我自己也用在了项目中,不论是用户头像上传,还是各种媒体文件的上传,以及各种个性的业务需 ...

  5. eclipse SVN 上传.so库文件

    eclipse SVN提交代码的时候,是自动忽略.so库文件的.用下面所说的操作后,.so库文件右下角的图标会变成一个蓝色的+号的图标,这样就可以提交.so文件了 选择要上传的.so文件,右键 ——& ...

  6. #iPhone6与iPhone6Plus适配#如何在Xcode 6中创建 PCH 文件

    本文永久链接http://www.cnblogs.com/ChenYilong/p/4008086.html   新建文件 ⌘+N选择 iOS/Mac -> Other -> PCH Fi ...

  7. 如何在Sublime text中运行PHP文件

    如何在Sublime text中运行PHP文件 2014-06-14 17:17 3709人阅读 评论(1) 收藏 举报 phpSublime Text 一.将PHP安装目录放如环境变量PATH 二. ...

  8. git中手动删除的文件如何在git中删除

    在日常开发中,我们可能或手动删除(delete键删除的)一些文件,然而我们本来应该是用git rm fileName命令删除的,但是现在我们手动删除了,那么要如何在git里面讲那些手动删除的文件删除呢 ...

  9. 如何在 Linux 上复制文件/文件夹到远程系统?

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

随机推荐

  1. Django,COOKIES,SESSION完成用户登入

    1.urls.py """Django_cookie_session URL Configuration The `urlpatterns` list routes UR ...

  2. laravel开发之-composer安装(windows)

    1 在https://getcomposer.org/download/中下载composer.exe 2 选择php.exe安装composer 3 cmd命令框中输入composer.查看是否安装 ...

  3. 地图的平移、缩放的实现(android版)

    一.平移地图 移动地图的原理是利用手指在屏幕上拖动的距离,转换为在地图上距离,把地图坐标加上偏移的距离实现地图移动. 由于地图是绘制到Bitmap上的,所以地图移动和缩放的过程只要改变Bitmap的矩 ...

  4. Install dotNet Core on Mac

    1. 按照官方页面进行安装 https://www.microsoft.com/net/core#macos 2. 在运行"brew link --force openssl" 时 ...

  5. VC学习笔记---ATL MFC CLR三个库的区别

    MFC.ATL和CLR是VC2005内置的三大库,涵盖了Windows的各种开发方法和开发应用.当然关于C++开发的库不止这三个,不过这三个是微软推荐. 从编程所处层次而言,WIN32为最底层,其次是 ...

  6. Android adb命令查看sharedpreferences

    adb shell run-as com.example.android //对应包名 ls查看当前目录下的所有文件,找到shared_prefs cd shared_prefs ls 查看所有的 s ...

  7. 通过Application存取公共数据比如登录信息等..

    Android系统在运行每一个程序应用的时候,都会创建一个Application对象,用于存储与整个应用相关的公共变量.一个Android应用只会生成一个Application对象,在不同的Activ ...

  8. sudo的安装

    关于mini版的centos7的是不能直接sudo命令的 下面我来说一下怎么让sudo命令生效 第一步 先切换到root用户: su -    第二步 visudo 给相应用户分配sudo的权限 第三 ...

  9. php foreach 报 “Cannot create references to elements of a temporary array expression”

    今天在项目中用php foreach数据库查询结果时,为了方便没有判断数据是否存在,直接用(array)强制转换数据时,刚开始网页始终打不开,就报502,一头懵,突然间php报“Cannot crea ...

  10. 用squid做http/https正向代理

    0.环境准备 VM1(server):nat-192.168.12.128 bridge-192.168.124.128 VM2(client):bridge-192.168.124.129 在VMw ...