如何从Visualforce页面调用JavaScript?

Bak*_*uni 1 salesforce visualforce

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

谢谢

dot*_*kow 9

在JavaScript文件中,定义一个对象及其功能:

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

在Visualforce页面中,使用以下命令包含对文件的引用,其中"[javascript file]"是静态资源的名称:

<apex:includeScript value="{!$Resource.[javascript file]}" />
Run Code Online (Sandbox Code Playgroud)

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

<apex:includeScript value="{!$Resource.Scripts}" />
Run Code Online (Sandbox Code Playgroud)

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

<a href="#" onclick="myScript.DoSomething();">link</a>
Run Code Online (Sandbox Code Playgroud)