View Full Version : مشکل setattribute onclick با ie
ali865
جمعه 29 شهریور 1392, 23:29 عصر
با سلام
با setattribute توی ff کارمیکنه ولی توی ie کار نمیکنه.
چکار کنم؟
مثلا خط زیر
document.getElementById('ex_id').setAttribute('onc lick',"ex_fn('ex_id')");
2undercover
شنبه 30 شهریور 1392, 05:49 صبح
اصلا روشی که شما برای مقدار دهی رویداد onclick به کار بردید اشتباهه. شما باید اینجوری کد رو تغییر بدید:
document.getElementById('ex_id').onclick = ex_fn;
darkcms
شنبه 30 شهریور 1392, 16:06 عصر
با سلام و درود.
استفاده کردن از تابع setAttribute() به هیچ وجه اشتباه نیست.
تابع setAttribute() در IE پشتیبانی نمی شود و در این مورد شما می توانید به جایش از تابع attachEvent() در IE استفاده نمایید.
منبع (http://samples.msdn.microsoft.com/workshop/samples/author/dhtml/refs/setAttribute.htm)
به امید فردایی بهتر!:لبخندساده:
ali865
شنبه 30 شهریور 1392, 22:48 عصر
دوستان تابع setAttribute توی ff و chrome درست کار میکنه ولی .onclick نه داخل ff نه داخل chrome و نه حتی داخل ie کار نمیکنه.البته تابع attachEvent رو هنوز تست نکردم.باقی دوستان نظر.....................
ali865
شنبه 30 شهریور 1392, 23:37 عصر
آقا من دوباره تست کردم هم attachEvent , هم .onclick جئاب دادن ولی یه مشکل جدید
for(var i=1; i<4; i++) {
var ex=elements[i].id;
ocument.getElementById(ex).onclick =function() {get_content_menu(ex);};
حالا ex فقط مقدار آخرین متغیر حلقه یعنی 3 رو داخل خودش نگه میداره.انگار که سه بار مقدار ex برابر 3 میشه.درصورتی که من میخام اول مقدار 1 بعدش 2 و بعدش 3 بشه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.