WebBrowser控件不会打开某些站点

时间:2015-09-09 05:05:36

标签: c# webbrowser-control

我想在WebBrowser Control中打开一个网站。但是它有一些脚本错误,在点击“是”或“否”后,最终没有显示任何内容。 我将我的IE版本模拟器更改为10(2711)和11(2af9)和private StringBuilder mComposing = new StringBuilder(); private static HashMap<Integer, CodeInfo> mCodeMap = new HashMap<Integer, CodeInfo>(); private static class CodeInfo { final Character mCode; final Map<Character, Character> mCombinedCharMap; CodeInfo(Character code, Map<Character, Character> combinedCharMap) { mCode = code; mCombinedCharMap = combinedCharMap; } } static { //reminder, do not input combinedCharMap as null mCodeMap.put(83, new CodeInfo(Character.valueOf((char)4656), new HashMap<Character, Character>()); HashMap<Character, Character> combinedCharMap = new HashMap<Character, Character>(); combinedCharMap.put(Character.valueOf('ሰ'), Character.valueOf((char)4659)) mCodeMap.put(65, new CodeInfo(null, combinedCharMap); } @Override public void onStartInput(EditorInfo attribute, boolean restarting) { super.onStartInput(attribute, restarting); mComposing.setLength(0); //other codes you already have } public void onKey(int primaryCode, int[] keyCodes) { InputConnection ic = getCurrentInputConnection(); CodeInfo codeInfo = mCodeMap.get(primaryCode); Character output = null; if (codeInfo != null) { if (mComposing.length() > 0) { Character combinedOutput = codeInfo.mCombinedCharMap.get(mComposing.charAt(0)); if (combinedOutput != null) { //the length is mComposing is expected to be 1 here mComposing.setCharAt(0, combinedOutput); ic.finishComposingText(); ic.setComposingText(mComposing, 1); return; } } output = codeInfo.mCode; } if (mComposing.length() > 0) { mComposing.setLength(0); ic.finishComposingText(); } mComposing.append(output==null?(char)primaryCode:(char)output); ic.setComposingText(mComposing, 1); } 和...但此站点无法随时打开。 ScriptErrorSuppressed = True

0 个答案:

没有答案