İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

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

ChaWusH

0
İyinet Üyesi
Katılım
22 Mart 2007
Mesajlar
64
Reaction score
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
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
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
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
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
İyinet Üyesi
Katılım
22 Mart 2007
Mesajlar
64
Reaction score
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
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
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
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
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.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst