2010-12-13 91 views
0

J'utilise QtmhWrStout API (en AS/400 SERVEUR) en utilisant RPGLE langue pour écrire le code HTML pour mon affichage page vers le navigateur (côté client). Mon code HTML est intégré dans mon programme RPG-CGI (.pgm), j'ai gardé une fonction java-script dans ce code HTML qui doit être exécuté dans le navigateur des clients. Mais lorsque cette page est affichée dans le navigateur ..., source de la page contient des symboles comme pour ä { et ü pour } cette raison, les .Pour événements ne peuvent pas appeler le java script function.Java- l'erreur de script est affichée.Problème writting accolades {et} pour navigateur RPG-CGI (AS/400)

page HTML source générée par mon RPGLE PROGRM dans le navigateur de clients:

<html> <head> 
<title>ERP!!Enter Product Details</title>  
<SCRIPT language="javascript"> 
function crt(spnid,elmnm,val)  
ä 
    var cat=document.getElementById(spnid); 
    cat.innerHTML="";  
    if(val=="new") 
    ä 
     var elm=document.createElement("input");  
     elm.setAttribute("type","text"); 
     elm.setAttribute("name",elmnm); 
     cat.appendChild(elm); 
    ü 
ü 
</SCRIPT> 
</head> 

<body bgcolor="lightblue"> 
<form action="sss" method="post">  
<table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 80%"> 
<tbody><tr><td><table align="center" border="0"><caption>  
<strong>Insert Product Details</strong></caption><tbody><tr>  
<td style="text-align: right">Product Category</td> 

J'ai essayé d'utiliser le code hexadécimal mais toujours pas happenning ...... http://imgur.com/QNMPL.png

Comme je suis un nouvel apprenant de ce RPGLE (AS/400) ... Pease aide-moi à utiliser java-script dans le fichier html généré par PGM.

Merci d'avance.

Répondre

1

Quel est le rôle du CCSID? 37?

Avez-vous essayé de définir le doctype sur le contenu que vous livrez?

Essayez d'utiliser la méta-variable contenttype?

<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"/>

ou

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

+0

Mon CCSID = 65535 – Nirmal

+0

Je l'ai essayé Nirmal

+1

@Nirmal, cela signifie que la conversion du jeu de caractères est désactivée, et vous devez le faire vous-même. Cela peut finir par être TRES douloureux ... –