/// <summary> /// 设置上下文变量(__context) /// </summary> /// <param name="element"></param> private void SetContextSelector(mshtml.IHTMLElement element) { var originalId = element.id; if (string.IsNullOrEmpty(originalId)) { var id = "__" + IEUtils.IEVariableNameHelper.CreateVariableName(); element.id = id; } mshtml.IHTMLWindow2 parentWindow = ((IHTMLDocument2)(element.document)).parentWindow as mshtml.IHTMLWindow2; StringBuilder sb = new StringBuilder(); sb.Append(string.Format("__context = $jq('#{0}');", element.id)); IEUtils.RunScript(ScriptLoader.GetJqueryInstallScript(), parentWindow); IEUtils.RunScript(sb.ToString(), parentWindow); element.id = originalId; }