Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

2 tane js kodunu aynı sayfada çalıştırma (acil yardım lazım..)

ChaWusH

0
Onaylı Üye
Üye
Katılım
22 Mart 2007
Mesajlar
64
Tepki puanı
0
merhaba arkadaşlar,

sitemde iki tane javascript fonksiyonunu nasıl çalıştırabilirim?

body onLoad'ı function1();function2(); yap demeyin denedim olmadı ya da ben beceremedim..

şimdi birinci fonksiyon şu;
HTML:
<head><script type="text/javascript" src="accordian.pack.js"></script></head>
<body onload="new Accordian('basic-accordian',5,'header_highlight');"></body>
//NOT: accordian.pack.js dosyası ektedir..



ikinci fonksiyon ise;

HTML:
<head><script language="JavaScript" type="text/JavaScript">
        function load_content () {
            if (parent.document.getElementById('main_div')) {
                parent.document.getElementById('main_div').innerHTML=document.getElementById('inner_frame').innerHTML;
            }
            if (!parent.document.getElementById('main_div')) {
            window.location=('index.html') ;
            }
        }
    </script>

</head>
<body onLoad="load_content()"></body>
şimdi ben bu iki fonksiyonu aynı sayfada nasıl çalıştırabilirim? bunları birleştirebilecek bir js ustası var mı?

saygılar.
 

atay

0
Onaylı Üye
Üye
Katılım
29 Ekim 2005
Mesajlar
3,592
Tepki puanı
36
HTML:
<SCRIPT language="JavaScript">
function jsbaslat () {
new Accordian('basic-accordian',5,'header_highlight');
getir=load_content()
}
</script>

<body onLoad="jsbaslat()"></body>

bu tarz birşey denediniz mi

dipnot: javadan anlamam, sadece mantık yürüttüm.
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
Eğer kodlar birbiri ile çakışmıyorsa, yani aynı isimde değişkenler ve fonsiyonlar yoksa aşağıdaki şekilde çalışması lazım.

<head>
<script type="text/javascript" src="accordian.pack.js"></script>
<script language="JavaScript" type="text/JavaScript">
function load_content () {
if (parent.document.getElementById('main_div')) {
parent.document.getElementById('main_div').innerHTML=document.getElementById('inner_frame').innerHTML;
}
if (!parent.document.getElementById('main_div')) {
window.location=('index.html') ;
}
new Accordian('basic-accordian',5,'header_highlight');
}
</script>
</head>

<body onLoad="load_content();"></body>
 

ChaWusH

0
Onaylı Üye
Üye
Katılım
22 Mart 2007
Mesajlar
64
Tepki puanı
0
Eğer kodlar birbiri ile çakışmıyorsa, yani aynı isimde değişkenler ve fonsiyonlar yoksa aşağıdaki şekilde çalışması lazım.

malesef bu sefer ikisi de çalışmadı. ekteki dosyayı indirip inceleyebilir misiniz, bu sorunu acil halletmem gerekiyor.
 

iyinet

Root
Root
İyinet Ekibi
Onaylı Üye
Katılım
2 Eylül 2002
Mesajlar
5,038
Tepki puanı
75
Konum
SEO
malesef bu sefer ikisi de çalışmadı. ekteki dosyayı indirip inceleyebilir misiniz, bu sorunu acil halletmem gerekiyor.

Üzgünüm kodları inceleyecek vaktim yok, eğer bu şekilde çalışmıyorsa kod ezilmesi var demektir.
Javascript çalıştırıken başkaları tarafından yazılan ap ayrı 2 JS kodunun birlikte çalışması garanti edilemez. Çünkü <head> içinde tanımlanan JS değişkenleri tüm sayfa içinde GLOBAL değişken olarak bellekte bulunur.

Bir script

abc = new Array;

şeklinde diğeri de

abc = 'DEF';

şeklinde abc tanımlaması yaparsa birşeyle yanlış gidecektir.
 

Ozcan

0
Onaylı Üye
Üye
Katılım
12 Mayıs 2007
Mesajlar
3,749
Tepki puanı
61
Konum
Antalya
<body onload="new Accordian('basic-accordian',5,'header_highlight');">
<body onLoad="load_content()">

bence sorun bu ikisinin birden olmasından kaynaklanıyor.

<body onload="new Accordian('basic-accordian',5,'header_highlight');" onLoad="load_content()";>

<body onload="new Accordian('basic-accordian',5,'header_highlight'); load_content();">


pek zannetmiyorum ama bunları bir dene.
 
Üst