Javascript小部件在Sharepoint web部件中不工作

Javascript小部件在Sharepoint web部件中不工作,javascript,sharepoint,sharepoint-2010,sharepoint-designer,Javascript,Sharepoint,Sharepoint 2010,Sharepoint Designer,我有一个javascript小部件,可以从3d派对网站加载内容,我需要在sharepoint web部件中使用它。问题是小部件在任何地方都能工作(wordpress、其他网站等),但在sharepoint web部件中却不能工作 粘贴到web部件中,保存后只显示$0之类的字符,奇怪的是,如果我粘贴一个不同的小部件(如twitter小部件)来检索最后一条推文,它就会工作 有没有人可以看一下代码,告诉我代码是否有问题?我是sharepoint的新手,我必须清除网站名称和url,因为该项目尚未完成。。

我有一个javascript小部件,可以从3d派对网站加载内容,我需要在sharepoint web部件中使用它。问题是小部件在任何地方都能工作(wordpress、其他网站等),但在sharepoint web部件中却不能工作

粘贴到web部件中,保存后只显示$0之类的字符,奇怪的是,如果我粘贴一个不同的小部件(如twitter小部件)来检索最后一条推文,它就会工作

有没有人可以看一下代码,告诉我代码是否有问题?我是sharepoint的新手,我必须清除网站名称和url,因为该项目尚未完成。。。谢谢

<link rel='stylesheet' type='text/css' href='xxx/stylesheets/widget.css'/>

<div id='xxx'></div>

<script type='text/javascript'>
var require = document.createElement('script');
require.src= 'xxx/javascripts/require-jquery.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(require);
var xxx = document.createElement('script');
xxx.src= 'xxx/plugins/4f357c414918c20001000003.js';
require.onload = function () {
  $r = jQuery.noConflict();
  (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(xxx);
}
</script>

var require=document.createElement('script');
require.src='xxx/javascripts/require jquery.js';
(document.getElementsByTagName('head')[0]| | document.getElementsByTagName('body')[0])。appendChild(require);
var xxx=document.createElement('script');
src='xxx/plugins/4f357c414918c2001000003.js';
require.onload=函数(){
$r=jQuery.noConflict();
(document.getElementsByTagName('head')[0]| | document.getElementsByTagName('body')[0])。appendChild(xxx);
}

我的建议是将Web部件所依赖的所有Web部件元素作为嵌入式资源或包含在you\u layouts文件夹中。这将确保任何图像、xml、图标和脚本都在正确的位置运行。这里我假设require-jquery.js没有通过SharePoint解决方案(wsp)与您的Web部件一起部署。您还应该在webpart的PreRender方法中注册客户端脚本,或者使用以下示例作为内联代码

<SharePoint:ScriptLink ID="skl" Name="ProjectName/Scripts/require-jquery.js" runat="server" OnDemand="false" Localizable="false" />


希望这对你有帮助。

“应该对你有帮助。

谢谢萨尔!你是对的,Sharepoint上没有部署js,因为我会在其他网站上使用这个小部件,我希望所有文件都集中在一起,它们都托管在提供小部件的My 3d party网站上。奇怪的是,其他javascript小部件(如Twitter小部件)在web部件中的工作方式就像一个charme,但我的不是。。。我不是SharePoint的专家,无论如何,如果没有其他方法,我会尝试你的解决方案。谢谢Ravi!现在小部件在内容编辑器web部件中显示良好,唯一的问题是小部件按钮内的每一次单击都会导致主页刷新,你知道吗?你可以在按钮onclick方法中使用return false吗?它与return false一起工作谢谢你Ravi现在小部件工作得很好!)