J'ai un site web publié sur la plate-forme facebook, j'utilise C# .Net 2008, le problème est que je charge un tableau éléments de code derrière javascript arary et je charge l'élément Elelment en utilisant le code JavaScript suivant:Charger le code javascript après le chargement du code derrière
ArList = new Array('<%=ListOfWords[0]%>','<%=ListOfWords[1]%>','<%=ListOfWords[2]%>','<%=ListOfWords[2]%>');
le problème que, lorsque i appelle un élément du tableau comme suit:
document.getElementById("WordDiv").innerHTML = ArList [0];
l'élément est réglé pas à la valeur malgré la matrice dans le code a derrière valeurs et je ne sais pas pourquoi la valeur de l'élément de tableau est pas encore défini ? et dans certains cas, je l'ai trouvé chargé de valeur et tout va bien donc peut-être c'est un problème dans le rendu de sorte que la valeur du code derrière ne soit pas vu du côté client? ou d'où vient le problème? et quand j'ai tracé l'application dans IE j'ai trouvé la barre d'état signaler une erreur javascript puis a disparu et dire fait et quand l'allert jaune apparaît dans la barre d'état je l'ai cliqué et remarqué le message dit: objet attendu. Le problème maintenant est que dans l'événement onload de la balise body j'appelle une fonction dans le javascript qui initialise le tableau javascript avec des valeurs du code derrière le tableau et le problème est que dans certains cas la fonction n'est pas entrée comme tracée en mettant une alerte au début de la fonction et j'ai trouvé que lorsque le tableau javascript n'est pas rempli le code de la fonction n'est pas entré car l'alerte n'est pas affichée donc je ne sais pas comment forcer le DOM à entrer dans cette fonction que je l'appelle dans la balise ici Extrait du code: code javascript:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
</head>
<body onload="IntializeArr(); return false;">
<form id="form1" runat="server" >
..........Some Controls...............
</form>
<script type="text/javascript" language="javascript">
var TList;
var BList;
function IntializeArr()
{
TList = new Array('<%=ListofT[0]%>','<%=ListofT[1]%>','<%=ListofT[2]%>','<%=ListofT[3]%>','<%=ListofT[4]%>','<%=ListofT[5]%>','<%=ListofT[6]%>','<%=ListofT[7]%>','<%=ListofT[8]%>','<%=ListofT[9]%>');
BList = new Array('<%=ListOfB[0]%>','<%=ListOfB[1]%>','<%=ListOfB[2]%>','<%=ListOfB[3]%>','<%=ListOfB[4]%>','<%=ListOfB[5]%>','<%=ListOfB[6]%>','<%=ListOfB[7]%>','<%=ListOfB[8]%>','<%=ListOfB[9]%>');
}
</script>
</body>
</html>
C# code:
public string[] ListOfB = new string[15];
public string[] ListofT = new string[15];
Et le code derrière tableau est rempli à partir des données renvoyées de la base de données et ils sont remplis je les ai tracés et chaque fois et ils sont remplis et j'ai trouvé que le problème de javascript je ne sais pas s'il est de facebook plate-forme ou de mon code mais je pense que ce n'est pas de mon code comme le problème que j'appelle une fonction dans l'onload de la balise et la fonction n'est pas entrée et c'est le problème si quelqu'un peut m'aider s'il vous plaît
Espérons que je vais trouver une solution que je suis déprimé
Ne soyez pas dépressif, son seul code et la moitié du plaisir de cette ligne de travail sont là, peu importe à quel point cela devient frustrant. En fin de compte la récompense de vaincre un problème difficile devrait être assez bonne. –
Je me suis déprimé parce que ça m'a pris trop de temps et je me suis ennuyé et je ne connais pas la solution et ce problème a brisé tout mon travail et m'a causé beaucoup de problèmes. J'ai donc besoin d'aide de façon urgente – Ahmy