示例#1
0
        /// <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;
        }