ورود

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 بشه