J'utilise un littéral sur ma page qui a une forme html en elle. ce littéral est affiché quand un lien spécifique est cliqué, un div de superposition est montré sur la page et il montre le formulaire sur le div de superposition. Tous les navigateurs fonctionnent correctement et exactement comme prévu, mais IE n'affiche rien sur la div overlay, c'est-à-dire que la div superposée apparaît mais est vide. J'ai essayé d'ajouter des balises au contrôle littéral une par une pour voir quelle balise cause exactement le problème et j'ai constaté que tout le contenu (contrôles d'entrée HTML, etc.) était affiché sur la div overlay jusqu'à ce que la balise <form>
soit ajoutée au littéral texte.
Si la propriété literal.Text
n'a pas de balise <form>
, le contenu s'affiche également dans IE. Mais le problème est que je dois avoir ce <form>
à l'intérieur du littéral car je dois poster les données à un lien externe. Lorsque tous les autres navigateurs fonctionnent correctement, quel pourrait être le problème dans IE?IE ne montrant pas <form> tag dans le texte littéral
suivant est le contenu littéral lorsque son ensemble:
formSalesForce.Text = "<div style='clear:both'></div><h2 class='sIFR-replaced1' style='text-align:left'><embed height='20' id='h2heading' width='282' src='frutiger_light.swf' quality='best' flashvars='txt=Document Description&textalign=left&offsetTop=0&textcolor=#878787&hovercolor=#76b404&linkcolor=#87be22&w=282&h=20' wmode='transparent' bgcolor='transparent' sifr='true' type='application/x-shockwave-flash' class='sIFR-flash1' style='width: 282px; height: 20px;'/><span class='sIFR-alternate'>Document Description</span></h2>" + d.DocDescription + "<BR><p>Please fill out the following information so that we can proceed with providing you the link to the document</p><form id='myDocForm' name='myDocForm' action='" + d.DataSubmissionPath + "' method='POST' ><table class='clearBoth' width='45%'><tr><td><input type=hidden name='oid' value='" + d.OID + "'></td><td><input type=hidden name='retURL' value='" + "" + "'></td></tr><tr><td class='formlabel' >First Name*</td><td class='formfield'><input type='text' id='first_name' size='20' maxlength='40' name='first_name'></td></tr><tr><td class='formlabel'>Last Name*</td><td class='formfield'><input type='text' id='last_name' size='20' maxlength='40' name='last_name'></td></tr><tr><td class='formlabel'>Email*</td><td class='formfield'><input type='text' id='email' size='20' maxlength='40' name='email'></td></tr><tr><td class='formlabel'>Work Title</td><td class='formfield'><input type='text' id='work_title' size='20' maxlength='40' name='work_title'></td></tr><tr><td class='formlabel'>Company</td><td class='formfield'><input type='text' id='company' size='20' maxlength='40' name='company'></td></tr><tr><td class='formbuttons'><input type='Button' name='btnsubmit' value='Submit' onclick='showDocPanel();'></td></tr></table></form>"
Pouvez-vous s'il vous plaît fournir le contenu du contrôle littéral s'il vous plaît? – Himadri
Lorsque vous affichez la source, voyez-vous l'élément '
Désolé stackoverflow.com ne s'ouvrait pas à ma fin, donc je ne pouvais pas répondre à vos messages plus tôt. @Kobi: Je ne vois pas la forme quand je vois la source de la page, et je sais que j'ai deux formes, l'une est aspnet et l'autre est basé sur html normal ... mais la chose est que je l'ai fonctionné dans d'autres navigateurs mais pas IE – ria