1

我已将 JavaScript 文件存储到 Salesforce 的静态资源中。但我不能从 Visualfroce 调用那些 javascript 文件。请给我任何解决方案我如何从visualforce调用这些javascript文件。

谢谢

4

2 回答 2

9

在您的 JavaScript 文件中,定义一个对象及其函数,如下所示:

// file: MyScript.js
var myScript = new {};
myScript.DoSomething = function() 
{ alert("hi"); };

在您的 Visualforce 页面中,使用以下内容包含对文件的引用,其中“[javascript 文件]”是静态资源的名称:

<apex:includeScript value="{!$Resource.[javascript file]}" />

注意:“[javascript 文件]”必须是您为静态资源指定的名称,而不是您上传的文件的名称。因此,如果您上传 MyScript.js 并在 Visualforce 中将其命名为“Scripts”,那么您的代码将如下所示:

<apex:includeScript value="{!$Resource.Scripts}" />

现在您可以调用 JavaScript 函数 - 类似于:

<a href="#" onclick="myScript.DoSomething();">link</a>
于 2011-07-24T19:49:22.190 回答
1

这是解决方案

http://www.salesforce.com/us/developer/docs/pages/Content/pages_javascript_intro.htm

于 2011-10-15T11:51:21.093 回答