Как проверить existance JavaScript-функции

четверг, 23 апреля 2009 г.,

Из Silverlight-приложения можно проверить existance (существование) функции с помощью следующего метода:
bool res = HtmlPage.Window.IsFunctionExists("MyFunc");
Метод вернет true для функции, которая определена в теге SCRIPT на странице или определена в подгружаемом .js-файле (например: <script type="text/javascript" src="Silverlight.js"></script>).
Метод определен в следующем классе:
public static class FunctionHelper
{
    public static bool IsFunctionExists(this HtmlWindow wnd, string functionName)
    {
        return (bool)wnd.Eval("typeof " + functionName + " == \"function\"");
    }
}

Комментариев нет: