spell.js
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:2k
源码类别:

电子政务应用

开发平台:

Java

  1. // Checks if the spell checker can be used with this browser
  2. function browserCompatible() {
  3. var ua = navigator.userAgent.toLowerCase(); 
  4. var isGecko = (ua.indexOf('gecko') != -1);
  5. var isMozilla = (isGecko && ua.indexOf("gecko/") + 14 == ua.length);
  6. var isNS = (isGecko ? (ua.indexOf('netscape') != -1) : (ua.indexOf('mozilla') != -1 && (ua.indexOf('spoofer') + ua.indexOf('compatible') + ua.indexOf('opera') + ua.indexOf('webtv') + ua.indexOf('hotjava')) == -5));
  7. var isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1); 
  8. var versionMinor = parseFloat(navigator.appVersion); 
  9. if (isNS && isGecko) {
  10. versionMinor = parseFloat(ua.substring(ua.lastIndexOf('/') + 1));
  11. } else if (isIE && versionMinor >= 4) {
  12. versionMinor = parseFloat(ua.substring(ua.indexOf('msie ') + 5));
  13. } else if (isMozilla) {
  14. versionMinor = parseFloat(ua.substring(ua.indexOf('rv:') + 3));
  15. }
  16. var versionMajor = parseInt(versionMinor); 
  17. if (isMozilla || (isNS && versionMajor >= 6) || (isIE && versionMajor >= 5)) {
  18. return true;
  19. } else {
  20. return false;
  21. }
  22. }
  23. // Updates message with the spell checked text
  24. function updateSpellChecked(str, formname, textarea) {
  25. eval('document.forms.'+formname+'.'+textarea).value = str;
  26. }
  27. // Opens spell checking window
  28. function popIt() {
  29. if (browserCompatible()) {
  30. var n = window.open('about:blank', 'formwin', 'toolbar=no,menubar=no,scrollbars=yes,height=275,width=500,status=no');
  31. return true;
  32. } else {
  33. alert('Spell Checker is only supported in Netscape 6.0+, IE 5.0+ and Mozilla');
  34. return false;
  35. }
  36. }
  37. // Submits forms in the new window
  38. // frm = form name
  39. // box = textarea name
  40. // html = 1 for wysiwyg editor
  41. function spellCheck(frm, box, html, path) {
  42. var origMeth;
  43. var origAction;
  44. var origTarget;
  45. var origCmd;
  46. var retVal = popIt();
  47. var rFrm;
  48. if (!html) {
  49. html = '';
  50. }
  51. if (!path) {
  52. path = '';
  53. }
  54. if (retVal) {
  55. rFrm = eval('document.'+frm);
  56. origMeth = rFrm.method;
  57. origAction = rFrm.action;
  58. origTarget = rFrm.target;
  59. rFrm.method = 'POST';
  60. rFrm.action = path + 'includes/spell/compose.spell.php?cmd=procframeset&box=' + box + '&html=' + html + '&frm=' + frm;
  61. rFrm.target = 'formwin';
  62. rFrm.submit();
  63. rFrm.method = origMeth;
  64. rFrm.action = origAction;
  65. rFrm.target = origTarget;
  66. }
  67. }