在SharePoint 2007 中直接打开PDF,具体操作流程:
用Sharepoint designer 打开AllItems.aspx(View.aspx) 进行代码编辑
搜索:
<asp:Content ContentPlaceHolderId="PlaceHolderMain" runat="server">
在其下插入:
<!--add table -->
<table width="100%" height="100%" border="0">
<tr>
<td id="contentList" valign="top">
搜索 </ZoneTemplate></WebPartPages:WebPartZone>
在其下添加:
</td>
<td id="pdfContainer" style="display:none;">
<iframe id="fratest" name="fratest" width="100%" height="100%" frameborder="0"></iframe>
</td>
</tr>
</table>
搜索:
<asp:Content ContentPlaceHolderId="PlaceHolderBodyAreaClass" runat="server">
在其下添加:
<style type="text/css">
.ms-bodyareaframe {
padding: 0px;
}
</style>
<script type="text/javascript" language="JavaScript">
//<![CDATA[
var aTags = document.getElementsByTagName("A");
for(var j=0;j< aTags.length;j++ ){
var aTag = aTags(j);
if (aTag.getAttributeNode("href").value.search("\.pdf$","i") > -1)
{
aTag.getAttributeNode("target").value="fratest";
aTag.attachEvent("onclick",showPDF);
}
}
//show pdf
function showPDF(){
document.getElementById("contentList").style.display='none';
document.getElementById("pdfContainer").style.display='';
}
//hide pdf
function shidePDF(){
document.getElementById("contentList").style.display='';
document.getElementById("pdfContainer").style.display='none';
}
//]]>
</script>
保存,签入即可。