مشکل تداخل جاوا اسکریپت

mazyarf

New Member
سلام
دوستان در قالب cms من 4 فایل جاوا اسکریپت فراخوانی می شود ولی به تازگی زمانی که خواستم یک منوی اجاکس نصب کنم و فایل جاوا ان را در قالب فراخوانی کنم بعضی از اسکریپت ها از کار افتاد ظاهرا تداخل بوجود امده در سایتی خواندم با استفاده از کد زیر می توان جلوی تداخل را گرفت ولی من متوجه نمی شوم از این کد چگونه باید استفاده کنم دوستان اگر لطف کنند راهنمایی کنند

سلام دوستان

خیلی از اسکریپتهایی که روی داده ها کار میکنن وقتی در کنار برخی دیگر قرار بگیرند کار نمیکنند..و این باعث سردرگمی نویسنده اسکریپت میشه...

من امروز به شما دلیل اینکار و راه حلش رو میگم:

خوب حتما تا بحال کدهای این شکلی رو دیدین:



document.onclick
document.onmouse,..

خوب وقتی شما دوباز اینها رو ست کنین چه اتفاقی میفته ؟معلومه دیگه یکیش کار نمیکنه(من چقدر باهوشم
41.gif
)اونم اولیه..

خوب پس چطور میشه کاری کرد که با یک رویداد 2-3 و یا بیش از اون کار کرد...

خوب ما اینجا میایم از این تیکه کد بهره میبریم:
کد:
var n=(document.all||window.navigator.appName=='opera')?0:1;
if(n){document.addEventListener('mousemove',func,true);}else{document.attachEvent('onmousemove',func);}
 
آخرین ویرایش:

k2-4u

Well-Known Member
اگر اشتباه . منظورتونو متوجه نشده باشم
تداخل کد . 100 جور دلیل می تونه داشته باشه .
و اینطوری حل نمیشه :rose:
 

mazyarf

New Member
اگر اشتباه . منظورتونو متوجه نشده باشم
تداخل کد . 100 جور دلیل می تونه داشته باشه .
و اینطوری حل نمیشه :rose:
ببینید الان تو قالب من کد زیر قرار دارد که داره 2 تا فایل جاوا را فراخوانی می کند وقتی من می خواهم فایل جاوا 3 رو به قالب اضافه کنم 2 فایل اول از کار می افتد و دیگر فراخوانی نمی شود من می خواهم بدانم چگونه باید فایل 3 را فراخوانی کنم تحت شرایطی که 2 فایل اول هم کار خودشان را انجام دهند

کد:
<script type="text/javascript" src="jquery.corner.js"></script>
<script type="text/javascript" src="jquery.pngfix.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('.tpl_corners').corner();
        $(document).pngFix();
    });

</script>
 

Cyletech

Member
شما کد زیر رو به کل حذف کن و بعد چندین فایل دیگه اینکلود کن ببین درست میشه:

PHP:
<script type="text/javascript">
    $(document).ready(function() {
        $('.tpl_corners').corner();
        $(document).pngFix();
    });

</script>
 

Cyletech

Member
خیلی جالبه! چرا باید تداخل داشته باشه؟ ببینم محتوای فایل های جاوا اسکریپتتون مشابه هم هست؟
 

mazyarf

New Member
خیلی جالبه! چرا باید تداخل داشته باشه؟ ببینم محتوای فایل های جاوا اسکریپتتون مشابه هم هست؟
راستش من از جاوا زیاد سر در نمی اورم ولی 1 فایل برای درست نشان دادن تصاویر png در اکسپلورر است و فایل جدید مربوط به منوی اجاکس است
وقتی فایل اجاکس اضافه می شود همان اسکریپت png از کار می افتد
 

Cyletech

Member
خوب اون فایل js برای png رو بردار. من یک راه بهتر سراغ دارم که بعدا در همین تاپیک برات می نویسم. الان سرم شلوغه متسفانه.
 

mazyarf

New Member
خوب اون فایل js برای png رو بردار. من یک راه بهتر سراغ دارم که بعدا در همین تاپیک برات می نویسم. الان سرم شلوغه متسفانه.
ممنون منتظر هستم هر زمان فرصت کردید لطفا اسکریپت را معرفی کنید
 

Cyletech

Member
از این استفاده کن ببین میشه یا نه! اما باید بشه ها!

PHP:
<!--[if IE 6]>
        <script type="text/javascript" src="http://i.i.com.com/cnwk.1d/html/rb/js/tron/FixPNG.js"></script>
        <![endif]-->
 

mazyarf

New Member
از این استفاده کن ببین میشه یا نه! اما باید بشه ها!

PHP:
<!--[if IE 6]>
        <script type="text/javascript" src="http://i.i.com.com/cnwk.1d/html/rb/js/tron/FixPNG.js"></script>
        <![endif]-->

باز هم همین وضع هست جالبه خودش چند تا جاوا دارد که png از کار نمی اندازه معلوم نیست با کجای جاوا مشکل داره به طور مثال کد زیر را نگاه کنید از این هیچ ایرادی نمی گیره

کد:
<!-- JQUERY i -->
<script type="text/javascript" src="jquery.cycle.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $('.pics').cycle({ 
            fx:        'fade', 
            speed:  1500,
            pause:  1
        });
    });
</script>
<!-- JQUERY e -->

<div class="pics" style="height:200px; margin-bottom:10px; border:4px solid #EEE;"> 

    <a><?php if (!isset($_GET['page'])) { ?> {include=""} <?php } ?></a>
    
    <a href="#" title="Nokia N78">test2<img src="highlight/2.jpg" width="510" height="200" alt="Highlight" border="0"></a>
</div>
 

k2-4u

Well-Known Member
هر کدام از . script ها رو تک تک . تست کن .
اگر . دیدین همه . جدا کار می کنه .
یعنی . به احتمال زیاد به . متعییر هار یک نام یا متد های یک نام برخود کردیم
 
دوست عزیز این از کار افتادن رو یه کم میشه توضیح بدی؟اسکریپت سوم رو که اضافه میکنی تولید ارور میکنه یا نه اون دو تا دیگه کار نمیکنن؟اگه با اضافه کردن اسکریپت سوم برنامه ارور میده که باید این اسکریپت رو درست کنی اما بهترین راه همونه که k2-4u گفت.جدا جدا تست کن ببین چی پیش میاد.اسکریپت سومی رو که داری اضافه میکنی تو فایل دیگه جدا از اون دوتا تست بکن ببین خودش اجرا میشه یا نه؟
 

جدیدترین ارسال ها

بالا