0

我在 sharepoint webpart 中运行此 jquery 代码,并在运行时在网页上收到此错误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 但我仍然遇到同样的问题并且它不起作用。如果在普通的 asp.net 应用程序上使用,上面的 jquery 可以正常工作

任何人都可以帮助我。

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 回答