[Javascript] Formatting alert Messages

Dan Costea costea.dan at ssi-schaefer.ro
Thu Mar 7 08:30:23 CST 2002


I don't know how to alert Unicode, but I can give you an alternative. Save
the code below in 2 files:

file 1 (test.html):

html>
<head>
<script>
function showMsg ()
{
 var txt = msgTXT.value;

 window.showModalDialog ("msg.html",txt,"dialogHeight: 200px; dialogWidth:
200px; dialogTop: px; dialogLeft: px; center: Yes; help: No; resizable: No;
status: No; edge: Raised;");

 delete txt;
}
</script>
</head>
<body>

<center>
if you don't have "Shusha" font already installed, download it from here:
<br>
<a href="http://home.earthlink.net/~ajoshi/thefont.html"
target="_blank">http://home.earthlink.net/~ajoshi/thefont.html</a>

<br>
<br>
<textarea id="msgTXT" cols=25 rows=5>Type here the message</textarea>

<br>
<br>
<button onClick="showMsg ()">alert msg</button>
</center>

</body>
</html>




file 2: (msg.html)


<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=ISO8859-9">
<title>Alert message</title>
<SCRIPT>

function chachEsc (nKeyCode)
{
 if (27 == nKeyCode)
 {
  window.returnValue = null;
  window.close ();
 }
}

var txt = window.dialogArguments;

var nTableHeight;
var nTopCorner;
var ready = false;



function setWindowSize ()
{
 if (ready) return;

 try
 {
  window.dialogWidth = document.body.scrollWidth + "px";
  window.dialogHeight = document.body.scrollHeight + "px";


  nTableHeight = document.body.scrollHeight;
  nTopCorner = window.dialogTop; nTopCorner = Number (nTopCorner.replace
("px", ""));

  // I don't let the modal window to get out of the screen
  if (0 > ((screen.availHeight - nTopCorner) - nTableHeight))
  {
   nTopCorner += (screen.availHeight - nTopCorner) - nTableHeight;
  }

  window.dialogTop = nTopCorner;

  delete nTableHeight;
  delete nTopCorner;

  if (screen.availHeight < Number (window.dialogHeight.replace ("px", "")))
  {
   document.body.scroll = "auto";
   window.dialogWidth = (document.body.scrollWidth + 40) + "px";
   window.dialogHeight = (screen.availHeight - 30) + "px";
   ready = true;
  }

  if (Number (window.dialogWidth.replace ("px", "")) < 200)
  {
   document.all["empty"].style.width = 200;
  }
  else
  {
   document.all["empty"].style.visibility = "hidden;";
  }

  window.scrollTo (0,0);
 }
 catch (ex)
 {
 }
}



var count = 0;
function callSetWindowSize ()
{
 setWindowSize ();
 if (count < 10)
 {
  count++;
  setTimeout ("callSetWindowSize ()", 50);
 }
}



</script>

</HEAD>

<BODY onkeydown="chachEsc(window.event.keyCode)" scroll="no"
style="BACKGROUND: #cccccc;">
<div id="empty"></div>
<center>
 <table cellspacing="5">
  <tr>
   <td><div style="FONT-FAMILY: Shusha" id="msg"></div></td>
  </tr>
  <tr>
   <td align="center"><button onClick="window.close ();" align="center"
style="FONT-FAMILY: Shusha; width:40; height:25;">OK</button></td>
  </tr>
 </table>
</center>



 <script>
  msg.innerHTML = txt;
  callSetWindowSize ();
 </script>

</BODY>
</HTML>



----- Original Message -----
From: "Praveen" <bpraveen at cmcltd.com>
To: <costea.dan at ssi-schaefer.ro>
Sent: 07 March, 2002 9:20 AM
Subject: Re: [Javascript] Formatting alert Messages


> hi dan,
>
>     my requirement is i want to display unicode (language hindi, telugu
> (indian languages)),
> in alert.
>   to display unicode in browser, i do the following:
>     &#X0902;
>     the above code represents 'A' in hindi language. in the browser i am
> getting.
>   i want same, in alert message.
>
>   i have written as u told, replace special characters with unicode
> characters, but i am not getting the result..in the alert i am getting
some
> junk.. I am pasting the code below
>
> <html>
> <head>
> <script>
> function onLoad()
> {
>  alert(msgTest1.value);
> }
> </script>
> </head>
> <body onload="onLoad()">
> hi
> <font face='Arial Unicode MS'>
> &#x0905;&#x092E;&#x0930;
> <div id="msgTest1" value="&#x0905;&#x092E;&#x0930;"></div>
> </font>
> </body>
>
> </html>
>
>   for browser rendering i installed Arial Unicode MS font.
>    please help me asap.
>
> regards
> praveen
>
>
>





More information about the Javascript mailing list