SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Open PDF in new Window

Unbeantwortet Dieser Beitrag hat 2 Antworten

Ohne Rang
143 Beiträge
Hans Abelshausen erstellt 17 Mai 2011 08:56
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi,

ich würde meine PDFs gerne im Browser, aber in einem neuen Window/Tab öffnen.

Ich habe schon versucht, per Content Editor den Code:

<script language="javascript" type="text/javascript">
    _spBodyOnLoadFunctionNames.push("OpenPDFInNewWindow()");

    function OpenPDFInNewWindow()
    {
      // Get the collection of <a> tags
      var aAllLinks = document.getElementsByTagName('a');

      // For each <a> tag
      for(var i=0;i<aAllLinks.length;i++)
      {
         var oA = aAllLinks[i];
         var sHREF = oA.attributes["href"].value.toLowerCase();
         // Is this a pdf link?
         if(sHREF.indexOf(".pdf") > 0)
            oA.href="javascript:window.open('" + sHREF + "').focus();";
      }
    }
</script>
einzubinden, aber er wirft mir immer ein object required Error.

Hat das schon mal wer versucht und kann mir einen Tipp geben, wie es funktioniert?

Alle Antworten

Ohne Rang
143 Beiträge
Hans Abelshausen Als Antwort am 19 Mai 2011 09:01
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Nun habe ich das Phänomen, dass der object required Fehler nicht mehr aufpoppt, aber wenn ich auf das PDF klicke kommt ein Invalid Page URL Error. Wenn ich das gleiche Script mit einem normalen HTML BUtton ausführe funktioniert der Aufruf. Also liegt es nicht am Aufruf selbst, sondern an SHP 2010.

Ohne Rang
66 Beiträge
Sigi Weber Als Antwort am 19 Mai 2011 09:26
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Probiers mal mit dem folgenden Code, klappt bei mir damit:

 

<script type="text/javascript">

//<![CDATA[

function OpenPDFInNewWindow()

{

try

{

var anchorLinks = document.getElementsByTagName('A');

for (i = 0; i < anchorLinks.length; i++)

{

var anchorLink = anchorLinks[i].href.toLowerCase();

if (anchorLink.lastIndexOf(".pdf") != -1)

{

try

{

if (anchorLink[i].onclick != "")

{

anchorLink[i].onclick = "";

}

}

catch (e) {}

try

{

anchorLink[i].setAttribute('target', "_blank");

 

}

catch (e) {}

}

}

}

catch (e) {}

}

 

if (typeof(_spBodyOnLoadFunctionNames) != "undefined")

{

if (_spBodyOnLoadFunctionNames != null)

{

_spBodyOnLoadFunctionNames.push("OpenPDFInNewWindow");

}

}

//]]>

</script>

Cheers,

Sigi Weber