JavaScript代码未在firefox中运行 [英] JavaScript Code is not running in firefox

查看:70
本文介绍了JavaScript代码未在firefox中运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好

我正在开发一个可以在文本框中输入URDU语言的页面,我在互联网上进行搜索,但没有找到关于URDU文本框的此类帮助材料.在搜索时,我发现 HamiWeb.com乌尔都语编辑器,当我检查源代码时,发现了javascript源代码,该源代码已在程序中实现,则该程序在Internet Explorer中运行良好,但在firefox中未运行.

这是我从hamariweb.com下载的完整Javascript代码

  var  currEdit =  var  charSpace = 字符串 .fromCharCode( 32  );
 var  charEnter = 字符串 .fromCharCode( 13  );
 var  charTab = 字符串 .fromCharCode( 9  );
 var  charNewLine = '  \ n';
 var  charColon = 字符串 .fromCharCode( 58  );
 var  charSemiColon = 字符串 .fromCharCode( 59  );
 var  charSingleQuote = 字符串 .fromCharCode( 39  );
 var  charDoubleQuote = 字符串 .fromCharCode( 34  );
 var  charFullStop = 字符串 .fromCharCode( 46  ); // (0x06D4); 
 var  charComma = 字符串 .fromCharCode( 44  );
 var  charExclaim = 字符串 .fromCharCode( 33  );

 var  charPlus = 字符串 .fromCharCode( 43  );
 var  charMinus = 字符串 .fromCharCode( 45  );
 var  charMul = 字符串 .fromCharCode( 42  );
 var  charDiv = 字符串 .fromCharCode( 47  );
 var  charPrecent = 字符串 .fromCharCode( 37  );
 var  charLeftParen = 字符串 .fromCharCode( 41  );
 var  charRightParen = 字符串 .fromCharCode( 40  );
 var  charEqual = 字符串 .fromCharCode( 61  );
 var  charDecSep = 字符串 .fromCharCode( 61  );


 var  codes =  数组();
代码['  a'] = 0x0627;
代码['  b'] = 0x0628;
代码['  c'] = 0x0686;
代码['  d'] = 0x062F;
代码['  e'] = 0x0639;
代码['  f'] = 0x0641;
代码['  g'] = 0x06AF;
代码['  h'] = 0x06BE;
代码['  i'] = 0x06CC;
代码['  j'] = 0x062C;
代码['  k'] = 0x06A9;
代码['  l'] = 0x0644;
代码['  m'] = 0x0645;
代码['  n'] = 0x0646;
代码['  o'] = 0x06C1;
代码['  p'] = 0x067E;
代码['  q'] = 0x0642;
代码['  r'] = 0x0631;
代码['  s'] = 0x0633;
代码['  t'] = 0x062A;
代码['  u'] = 0x0626; //  hamza yeeh 
代码['  v'] = 0x0637;
代码['  w'] = 0x0648;
代码['  x'] = 0x0634;
代码['  y'] = 0x06D2;
代码['  z'] = 0x0632;

代码['  A'] = 0x0622;
代码['  B'] = 0x0628;
代码['  C'] = 0x062B;
代码['  D'] = 0x0688;
代码['  E'] = 0x0651; // 已兑现
代码['  F'] = 0x064D; // 做扎伊尔
代码['  G'] = 0x063A;
代码['  H'] = 0x062D;
代码['  I'] = 0x0670; //  khari zabar 
代码['  J'] = 0x0636;
代码['  K'] = 0x062E;
代码['  L'] = 0x0628;
代码['  M'] = 0x064B; // 做zabar 
代码['  N'] = 0x06BA;
代码['  O'] = 0x0628;
代码['  P'] = 0x064F; //  Paish 
代码['  Q'] = 0x0628;
代码['  R'] = 0x0691;
代码['  S'] = 0x0635;
代码['  T'] = 0x0679;
代码['  U'] = 0x0621;
代码['  V'] = 0x0638;
代码['  W'] = 0x0624;
代码['  X'] = 0x0698;
代码['  Z'] = 0x0630;

代码[' >'] = 0x0650; //  zair 
代码[' <'] = 0x064E; //  zabar 
//  jazm 
// 做菜
// 疯狂
//  shad zair 
// 肉酱
//  hai hamza 
// 左引号
// 右引号
// 左双引号
// 右双引号


codes [charSpace] =  32 ;
codes [charEnter] =  13 ;
//  codes [charTab] = String.fromCharCode(9); 
// 代码[charNewLine] ='\ n'; 
代码[charColon] = 0x061B;
代码[charSemiColon] = 0x061B;
代码[charSingleQuote] = 0x2018;
代码[charDoubleQuote] = 0x201C;
代码[charFullStop] = 0x06D4;
代码[charComma] = 0x060C;
code [charExclaim] = 0x0021;
代码[' ?'] = 0x061F;
代码[' :'] =  58  ;

代码[charPlus] = 0x002B;
代码[charMinus] = 0x002D;
代码[charMul] = 0x00D7;
代码[charDiv] = 0x00F7;
代码[charPrecent] = 0x066A;
代码[charLeftParen] = 0x0028;
代码[charRightParen] = 0x0029;
代码[charEqual] = 0x003D;


代码['  0'] = 0x660;
代码['  1'] = 0x661;
代码['  2'] = 0x662;
代码['  3'] = 0x663;
代码['  4'] = 0x664;
代码['  5'] = 0x665;
代码['  6'] = 0x666;
代码['  7'] = 0x667;
代码['  8'] = 0x668;
代码['  9'] = 0x669;



函数 register(){
如果(!document.all)
{
 var  el = Form1.txt1;
如果(导航器 .userAgent.toLowerCase().indexOf( '  chrome')== -1)
{
addEvent(el," ,搜索);
}
}}



函数 addEvent(obj,evType,fn){

  如果(obj.addEventListener)
  {
    obj.addEventListener(evType,fn, true );
    返回 ;
  }
  其他 如果(obj.attachEvent)
  {
alert("  + evType);
     var  r = obj.attachEvent("  span> + evType,fn);
    返回 r;

  }
  其他
  {
    alert(" );
  }
}
函数 search(evt){
 
      evt =(evt)? evt:(窗口 .event)?事件:; 


这是代码的一部分,我在firefox中没有得到正确的事件

 如果(evt)
  {
 var  charCode =(evt.charCode)? evt.charCode:
                    (((evt.keyCode)?evt.keyCode:
                   ((evt.哪个)?evt.哪个: 0 ));
                    var  whichASC = charCode; // 键的ASCII码
 var  whichChar =  String  .fromCharCode(whichASC); // 键的字符



如果(evt.keyCode)
{

evt.keyCode =代码[whichChar];
如果(导航器 .userAgent.toLowerCase().indexOf( '  chrome')> -1)
{
AddText( String  .fromCharCode(codes [whichChar]));
evt.preventDefault();
evt.stopPropagation();
}
}
其他 如果(评估哪个)
{

//  evt.which =代码[whichChar]; 
//  alert('evt.which:'+ whichChar); 
AddText( String  .fromCharCode(codes [whichChar]));
evt.preventDefault();
evt.stopPropagation();
}
其他 如果(evt.charCode)
{
AddText(whichChar);
evt.preventDefault();
evt.stopPropagation();
}
}
}
功能 AddText(文本)
{
 var  abc = 文档 .getElementById('  txt1').value;
abc = abc + text;
文档 .getElementById('  txt1') .value = abc;
文档 .getElementById('  txt1') .scrollTop = 文档 .getElementById('  txt1'. span>).scrollHeight;
} 


这是asp.net页面的代码

 <   asp:TextBox    
 
                     span>          ="   txt1"  runat   ="     ="  静态"   高度  ="  140像素" 
 
                     span>          ="  方向:rtl;字体大小:x-large; font-family:Verdana;"  TextMode   ="    
 
                     span>          ="   709px"  onkeypress   ="    背景色  ="   ForeColor    > > 



请检入javascript调试器,并在可能的情况下为我提供帮助.不要使用 Form1.txt1 来使用 document.getElementById("txt1").value .


Hi Change this

<asp:textbox xmlns:asp="#unknown">
            ID="txt1" runat="server" ClientIDMode="Static" Height="140px" 
            style=" direction:rtl; font-size:x-large; font-family:Verdana;" TextMode="MultiLine" 
            Width="709px" onkeypress="search(event);" BackColor="#3366CC" ForeColor="White"></asp:textbox>



onkeypress ="search(event);" //在调用函数发送事件中添加了参数


Hi Every One

I am developing a page where one can input URDU Language in the text box, I searched the internet and found no such helping material for the URDU text boxes. While searching i found HamiWeb.com Urdu Editor, When i checked the source code i found javascript source code, which i implemented in my program, the program is running good in Internet explorer but not running in firefox.

Here is the Complete Javascript code which i downloaded from hamariweb.com

var currEdit=null;
	var charSpace=String.fromCharCode(32);
	var charEnter=String.fromCharCode(13);
	var charTab=String.fromCharCode(9);
	var charNewLine='\n';
	var charColon=String.fromCharCode(58);
	var charSemiColon=String.fromCharCode(59);
	var charSingleQuote=String.fromCharCode(39);
	var charDoubleQuote=String.fromCharCode(34);
	var charFullStop=String.fromCharCode(46); //(0x06D4);
	var charComma=String.fromCharCode(44);
	var charExclaim=String.fromCharCode(33);
	
	var charPlus=String.fromCharCode(43);
	var charMinus=String.fromCharCode(45);
	var charMul=String.fromCharCode(42);
	var charDiv=String.fromCharCode(47);
	var charPrecent=String.fromCharCode(37);
	var charLeftParen=String.fromCharCode(41);
	var charRightParen=String.fromCharCode(40);
	var charEqual=String.fromCharCode(61);
	var charDecSep=String.fromCharCode(61);
	
	
	var codes= new Array();
	codes['a']=0x0627;
	codes['b']=0x0628;
	codes['c']=0x0686;
	codes['d']=0x062F;
	codes['e']=0x0639;
	codes['f']=0x0641;
	codes['g']=0x06AF;
	codes['h']=0x06BE;
	codes['i']=0x06CC;
	codes['j']=0x062C;
	codes['k']=0x06A9;
	codes['l']=0x0644;
	codes['m']=0x0645;
	codes['n']=0x0646;
	codes['o']=0x06C1;
	codes['p']=0x067E;
	codes['q']=0x0642;
	codes['r']=0x0631;
	codes['s']=0x0633;
	codes['t']=0x062A;
	codes['u']=0x0626; // hamza yeh
	codes['v']=0x0637;
	codes['w']=0x0648;
	codes['x']=0x0634;
	codes['y']=0x06D2;
	codes['z']=0x0632;
	
	codes['A']=0x0622;
	codes['B']=0x0628;
	codes['C']=0x062B;
	codes['D']=0x0688;
	codes['E']=0x0651; //tashdeed
	codes['F']=0x064D; // do zair
	codes['G']=0x063A;
	codes['H']=0x062D;
	codes['I']=0x0670; // khari zabar
	codes['J']=0x0636;
	codes['K']=0x062E;
	codes['L']=0x0628;
	codes['M']=0x064B; // do zabar
	codes['N']=0x06BA;
	codes['O']=0x0628;
	codes['P']=0x064F; // Paish
	codes['Q']=0x0628;
	codes['R']=0x0691;
	codes['S']=0x0635;
	codes['T']=0x0679;
	codes['U']=0x0621;
	codes['V']=0x0638;
	codes['W']=0x0624;
	codes['X']=0x0698;
	codes['Z']=0x0630;
	
	codes['>']=0x0650; // zair
	codes['<']=0x064E; // zabar	
	// jazm
	// do paish
	// mad
	// shad zair
	// shad paish
	// hai hamza
	// left quotation
	// right quotation
	// left double quotation
	// right double quotation

			
	codes[charSpace]=32; 
	codes[charEnter]=13;
	//codes[charTab]=String.fromCharCode(9);
	//codes[charNewLine]='\n';
	codes[charColon]=0x061B;
	codes[charSemiColon]=0x061B;
	codes[charSingleQuote]=0x2018;
	codes[charDoubleQuote]=0x201C;
	codes[charFullStop]=0x06D4;
	codes[charComma]=0x060C;
	codes[charExclaim]= 0x0021;
	codes['?']=0x061F;
	codes[':']=58;
	
	codes[charPlus]=0x002B;
	codes[charMinus]=0x002D;
	codes[charMul]=0x00D7;
	codes[charDiv]=0x00F7;
	codes[charPrecent]=0x066A;
	codes[charLeftParen]=0x0028;
	codes[charRightParen]=0x0029;
	codes[charEqual]=0x003D;

		
	codes['0']=0x660;
	codes['1']=0x661;
	codes['2']=0x662;
	codes['3']=0x663;
	codes['4']=0x664;
	codes['5']=0x665;
	codes['6']=0x666;
	codes['7']=0x667;
	codes['8']=0x668;
	codes['9']=0x669;
	
	
		
	function register(){
	if(!document.all)
	{
	var el=Form1.txt1;
	if(navigator.userAgent.toLowerCase().indexOf('chrome') == -1)
		{
		addEvent(el , "keypress",  search);
		}
	}}
	
	
	
function addEvent(obj, evType, fn){
	
  if (obj.addEventListener)
  {
    obj.addEventListener(evType, fn, true);
    return true;
  }
  else if (obj.attachEvent)
  {
	  alert("on"+evType);
    var r = obj.attachEvent("on"+evType, fn);	
    return r;
	
  }
  else
  {
    alert("Handler could not be attached");
  }
}
function search(evt){
 
      evt = (evt) ? evt : (window.event) ? event : null; 


This is the Portion of Code, Which i not getting the correct event in firefox

if(evt)
  	      {
		  var charCode = (evt.charCode) ? evt.charCode :
                    ((evt.keyCode) ? evt.keyCode :
                   ((evt.which) ? evt.which : 0));
                   var whichASC = charCode ; // key's ASCII code
			var whichChar = String.fromCharCode(whichASC); // key's character


			
			if(evt.keyCode)
			{
				
				evt.keyCode= codes[whichChar];
				if(navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
				{
				AddText( String.fromCharCode(codes[whichChar]));
				evt.preventDefault();
				evt.stopPropagation();
				}
			}
			else if(evt.which)
			{
			
				//evt.which= codes[whichChar];
				//alert('evt.which : '+whichChar);
				AddText( String.fromCharCode(codes[whichChar]));
				evt.preventDefault();
				evt.stopPropagation();
			}
			else if(evt.charCode)
			{
				AddText(whichChar);
				evt.preventDefault();
				evt.stopPropagation();				
			}
		  }
		}
function AddText(text) 
{
	var abc= document.getElementById('txt1').value;
	 abc=abc+text;
	 document.getElementById('txt1').value=abc;
	document.getElementById('txt1').scrollTop = document.getElementById('txt1').scrollHeight;
}


Here is the Code for asp.net page

<asp:TextBox 

            ID="txt1" runat="server" ClientIDMode="Static" Height="140px" 

            style=" direction:rtl; font-size:x-large; font-family:Verdana;" TextMode="MultiLine" 

            Width="709px" onkeypress="search();" BackColor="#3366CC" ForeColor="White">>



Please Check in javascript debugger and help me if possible, I m weak in javascript

解决方案

just change the javascript. don''t use Form1.txt1 use document.getElementById("txt1").value instead.


Hi Change this

<asp:textbox xmlns:asp="#unknown">
            ID="txt1" runat="server" ClientIDMode="Static" Height="140px" 
            style=" direction:rtl; font-size:x-large; font-family:Verdana;" TextMode="MultiLine" 
            Width="709px" onkeypress="search(event);" BackColor="#3366CC" ForeColor="White"></asp:textbox>



onkeypress="search(event);" //added parameter in calling function sending event


这篇关于JavaScript代码未在firefox中运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆