JavaScript代码未在firefox中运行 [英] JavaScript Code is not running in 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屋!