none
SharePoint2007 リストに添付された画像を新しいウィンドウで表示させる方法 RRS feed

  • 質問

  • SharePoint2007を利用しております。

    リストにファイルが添付できるかと思うのですが
    通常、画像を添付した際
    その添付をクリックすると同じウィンドウで表示されるところを
    新規ウィンドウを開いて表示させるようにしたく。
    どのようにすれば可能でしょうか?

    クライアント環境
    OS:WindowsXP sp3
    ブラウザ:IE6 sp3

    皆さまのお知恵を拝借できれば幸いです。
    何卒、宜しくお願いいたします。

    2012年8月2日 8:06

回答

  • Hipppo さん

    普通にはできないので、JavaScriptを埋め込んでaタグの中身を書き換える、それくらいの手段しか私にはアイディアが出てきません。
    あとは、使うブラウザによってはリンクを新しいウィンドウで開くというような設定ができるかと思います。
    これだと画像にかかわらず、すべてのリンクが別ウィンドウになってしまいますが・・・

    有力な情報がなくて申し訳ございません。


    SharePoint Developer http://sharepoint.orivers.jp

    2012年8月2日 16:09

すべての返信

  • Hipppo さん

    普通にはできないので、JavaScriptを埋め込んでaタグの中身を書き換える、それくらいの手段しか私にはアイディアが出てきません。
    あとは、使うブラウザによってはリンクを新しいウィンドウで開くというような設定ができるかと思います。
    これだと画像にかかわらず、すべてのリンクが別ウィンドウになってしまいますが・・・

    有力な情報がなくて申し訳ございません。


    SharePoint Developer http://sharepoint.orivers.jp

    2012年8月2日 16:09
  • 及川 紘旭さま

    ご回答ありがとうございました。

    java scriptを利用すれば可能とのこと、ありがとうございます!

    恥ずかしながら、java scriptの知識は全く無いのですが
    方向を絞ることが出来、大変助かりました!

    -----------------------------------------------------------------
    調べた結果、下記で動作しました。
    ご報告までに。

    <script type="text/javascript">
    <!--
    document.onclick = function(e) {
        var url, ie;
        if (document.all) {
            url = window.event.srcElement.href;
            ie = (!window.opera) ? 1 : 0;
        }
        else if (document.getElementById && e.which == 1) {
            url = e.target.href || e.target.parentNode.href;
        }

        if (url && url.match(/\/(Attachments\/).+/)) {
            if (ie && url.match(/[^\x21-\x7E]/)) {
                if (!window.createPopup) {
                    window.event.srcElement.target = "_blank";
                    return true;
                }
                url = escape(url);
                url = decodeURIComponent(url);
                url = encodeURI(url);
            }
            window.open(url);
            return false;
        }
    }
    // -->
    </script>
    2012年8月3日 1:07