在Script#中如何访问页面上html中定义的函数?
在html页面上是这个预先存在的功能:
<script type='text/javascript'>
function makeStuffHappen(selector)
{
alert('stuff happening');
}
</script>
<div id='#usefulplace'></div>
我从scriptsharp加载生成的脚本,并且需要访问该生成的脚本中的“Global”makeStuffHappen函数。基本上,从Scriptsharp我需要能够调用该函数
makeStuffHappen("#usefulplace");
如何从scriptsharp中调用makeStuffHappen?
答案 0 :(得分:1)
我想出了怎么做。我创建了一个scriptsharp类文件并执行了IgnoreNamespace,Imported和ScriptAlias这三个以使它映射到html中的函数,如下所示:
using System.Runtime.CompilerServices;
namespace TestNamespace
{
/// <summary>
///
/// </summary>
[IgnoreNamespace]
[Imported]
public static class ImportedPageFunctions
{
/// <summary>
///
/// </summary>
/// <param name="selector"></param>
[ScriptAlias("makeStuffHappen")]
public static void makeStuffHappen(string selector)
{
}
}
}