سلام دوستان
چطور میشه فهمید یک تگ تعریف شده یا نه .
کد زیر تو fire fox و opera جواب میده ولی تو IE 6 جواب نمیده.
if ( document.getElementById("id_div") ) {.....}
سلام دوستان
چطور میشه فهمید یک تگ تعریف شده یا نه .
کد زیر تو fire fox و opera جواب میده ولی تو IE 6 جواب نمیده.
if ( document.getElementById("id_div") ) {.....}
این کد هیچ مشکلی نداره و در IE 5.0 , fireFox 1.0 , Netscape 6.0 , Safari 1.0 , Opera 7.0 و نسخهای بعدی نیز کاملا ساپورت می شه . ممکنه مشکل شما چیز دیگه ای باشه .
این کدو رو تو تابع قرار دادم و بعد تابع رو فراخوانی کردم مشکل حل شد.
آیا همیشه باید اینجور کدها تو تابع قرار بگیرند.
قاعدتا نه ولی در بعضی مواقع لازم میشه
ولی من فکر می کنم مشکا اصلی شما اینه که این کد رو در هدر سایت و در کل بالاتر از عنصر HTML قرار دادید .
باید دقت داشته باشید که همیشه کدهای جاوااسکریپت زودتر از عناصر HTML اجرا می شن .
در واقع با قرار دادن این کد در یک تابع به مرورگر اجازه دادین تا تگ HTML رو هم به درستی اجرا کنه و در اینصورت می تونه دقیقا وجود یک عنصر و تشخیص بده .
نه من این کدو درون تگ body قرار دادم.ولی من فکر می کنم مشکل اصلی شما اینه که این کد رو در هدر سایت و در کل بالاتر از عنصر HTML قرار دادید .
آخرین ویرایش به وسیله payam_skandari : یک شنبه 10 آذر 1387 در 10:43 صبح دلیل: refrence