0

このjqueryコードをSharePointWebパーツ内で実行すると、実行時にWebページでこのエラーが発生します。object doesn't support this property or method in javascript

jsファイルへの参照を適切に追加しました。

    <script src="../../Style Library/Styles/jquery-1.7.1.js" type="text/javascript"></script>
    <script type="text/javascript" src="../../Style Library/Styles/jquery.imagemapster.min.js"></script>
<script>
     $(document).ready(function () {
            var image = $("#ImageMap1");
            image.mapster({
                fillOpacity: 0.4,
                fillColor: "d42e16",
                stroke: true,
                strokeColor: "3320FF",
                strokeOpacity: 0.8,
                strokeWidth: 4,
                singleSelect: true,
                mapKey: 'shape',
                listKey: 'shape'
            });
</script>

コントロールのIDがレンダリングされたためだと思います。クライアントIDを渡そうとしましたが、それでも同じ問題が発生し、機能しません。上記のjqueryは、通常のasp.netアプリケーションで使用すると正常に機能します

誰もが私を助けてくれます。

4

2 に答える 2

1

次のようにスクリプトをラップしてみてください:

ExecuteOrDelayUntilScriptLoaded(
    function() {
        $(document).ready(function () {
            var image = $("#ImageMap1");
            image.mapster({
                fillOpacity: 0.4,
                fillColor: "d42e16",
                stroke: true,
                strokeColor: "3320FF",
                strokeOpacity: 0.8,
                strokeWidth: 4,
                singleSelect: true,
                mapKey: 'shape',
                listKey: 'shape'
            });
    }

, "sp.js");

これは、SharePoint JavaScript の混乱がロードされて実行されるのを待ちます

于 2012-09-18T13:23:10.457 に答える
0

ここで関数を確認してください: http://msdn.microsoft.com/en-us/library/ff411788.aspx

上記の方法を使用する場合、ready() 関数は必要ないと思います。よろしく、 KS

于 2012-09-18T15:59:10.693 に答える