从SharePoint 2013脚本编辑器调用外部JavaScript文件函数

时间:2015-11-16 21:00:17

标签: javascript sharepoint

自学JavaScript(主要用于SharePoint 2013),我在脚本编辑器Web部件中从外部文件调用函数时遇到问题。这是有效的:

<img src="../SiteAssets/Main_Building_Third.jpg" usemap="#map">
<map name="map">
       <area shape="rect" coords="0,0,82,126" href="javascript:void(0);" onclick="doSomething();">
</map> 

<script language="javascript">
    function doSomething() {
        alert("Hello World");
    }
</script>

以下是不起作用的内容:

<script src="../SiteAssets/HelloWorld.js" type="text/javascript"></script>        

<img src="../SiteAssets/Main_Building_Third.jpg" usemap="#map">
<map name="map">
       <area shape="rect" coords="0,0,82,126" href="javascript:void(0);" onclick="doSomething();">
</map> 
<script language="javascript">
    function doSomething() {
        doSomethingElse();
    }
</script>

在不工作的示例中,我在Site Asset doc lib中有一个包含以下内容的.js文件:

<script language="javascript">
function doSomethingElse() {
   alert("Hello World");
}
</script>

我在两者之间看到的唯一区别是,一个是调用外部.js文件中的函数。我搜索了很多地方,每个人似乎都说在外部.js文件中调用函数非常容易。所以我认为问题在于脚本编辑器Web部分。请注意,我使用脚本编辑器(而不是内容编辑器),这似乎是2013年此类事物的新家。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

不要在js文件中包含html。该文件应仅包含:

function doSomethingElse() {
  alert("Hello World");
}

如果您使用的是内容编辑器Web部件,则可以将其链接到包含html的外部txt文件。