Js i ramki

Wszystko związane ze skryptami JS, DHTML itd.
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows 1152x864
Kontakt:

Js i ramki

Post autor: daniel93 »

Otóż mam taki plik :

Kod: Zaznacz cały

var clicked=""
var gtype=".png"
var selstate="_over"
if (typeof(loc)=="undefined" || loc==""){
    var loc=""
    if (document.body&&document.body.innerHTML){
        var tt = document.body.innerHTML.toLowerCase();
        var last = tt.indexOf("cutoutpill.js\"");
        if (last>0){
            var first = tt.lastIndexOf("\"", last);
            if &#40;first>0 && first<last&#41; loc = document.body.innerHTML.substr&#40;first+1,last-first-1&#41;;
        &#125;
    &#125;
&#125;

document.write&#40;"<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr>"&#41;;
tr&#40;false&#41;;
writeButton&#40;"","javascript:;","cutoutpill_b1",143,31,"strona główna","",0&#41;;
writeButton&#40;loc+"","cutoutpill2.html","cutoutpill_b2",143,31,"forum","",0&#41;;
writeButton&#40;loc+"","cutoutpill3.html","cutoutpill_b3",143,31,"chat","",0&#41;;
writeButton&#40;loc+"","cutoutpill4.html","cutoutpill_b4",143,31,"quiz","",0&#41;;
writeButton&#40;loc+"","cutoutpill5.html","cutoutpill_b5",143,31,"księga gości","",0&#41;;
tr&#40;true&#41;;
document.write&#40;"</tr></table>"&#41;
loc="";

function tr&#40;b&#41;&#123;if &#40;b&#41; document.write&#40;"<tr>"&#41;;else document.write&#40;"</tr>"&#41;;&#125;

function turn_over&#40;name&#41; &#123;
    if &#40;document.images != null && clicked != name&#41; &#123;
        document[name].src = document[name+"_over"].src;
    &#125;
&#125;

function turn_off&#40;name&#41; &#123;
    if &#40;document.images != null && clicked != name&#41; &#123;
        document[name].src = document[name+"_off"].src;
    &#125;
&#125;

function reg&#40;gname,name&#41;
&#123;
if &#40;document.images&#41;
    &#123;
    document[name+"_off"] = new Image&#40;&#41;;
    document[name+"_off"].src = loc+gname+gtype;
    document[name+"_over"] = new Image&#40;&#41;;
    document[name+"_over"].src = loc+gname+"_over"+gtype;
    &#125;
&#125;

function evs&#40;name&#41;&#123; return " onmouseover=\"turn_over&#40;'"+ name + "'&#41;\" onmouseout=\"turn_off&#40;'"+ name + "'&#41;\""&#125;

function writeButton&#40;urld, url, name, w, h, alt, target, hsp&#41;
&#123;
    gname = name;
    while&#40;typeof&#40;document[name]&#41;!="undefined"&#41; name += "x";
    reg&#40;gname, name&#41;;
    tr&#40;true&#41;;
    document.write&#40;"<td>"&#41;;
    if &#40;alt != ""&#41; alt = " alt=\"" + alt + "\"";
    if &#40;target != ""&#41; target = " target=\"" + target + "\"";
    if &#40;w > 0&#41; w = " width=\""+w+"\""; else w = "";
    if &#40;h > 0&#41; h = " height=\""+h+"\""; else h = "";    
    if &#40;url != ""&#41; url = " href=\"" + urld + url + "\"";
    
    document.write&#40;"<a " + url + evs&#40;name&#41; + target + ">"&#41;;    
    
    if &#40;hsp == -1&#41; hsp =" align=\"right\"";
    else if &#40;hsp > 0&#41; hsp = " hspace=\""+hsp+"\"";
    else hsp = "";
    
    document.write&#40;"<img src=\""+loc+gname+gtype+"\" name=\"" + name + "\"" + w + h + alt + hsp + " border=\"0\" /></a></td>"&#41;;
    tr&#40;false&#41;;
&#125;
 
I chcę zrobić tak żeby jak kliknę na przycisk to to on otwiera się w ramce o nazwie "strona" .
I żeby można było podać adres strony z internetu.
pytanie :
Jak :( ???
porni
Posty: 1354
Rejestracja: 08 lip 2005, 18:33:05
Płeć: Niewybrana
User Agent: Firefox Windows

Post autor: porni »

1.Jakiś podstawowy kurs
2.Fuma
3.Trza popróbować :roll:
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: daniel93 »

To wole grugą odpowiedź :lol: .
http://www.dioda.cba.pl portal elektroniczny
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows

Post autor: fuma »

http://www.diversity.pl/index.php?optio ... Itemid=138
http://webmaster.helion.pl/kurshtml/jsi ... vascr3.htm
http://blatek.ma.ciekawe.info/javascript/ramki.html
Przykro mi ale niemam czasu i chęci przerabiać twojego kodu. Polecam abyś przeczytał powyższe artykuły. Ewentualnie jak w niedziele znajdę czas to może napisze jakiś prosty skrypt do tego.
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: daniel93 »

Tak a jak wywołać stronę z netu zamiast pliku ???
http://www.dioda.cba.pl portal elektroniczny
porni
Posty: 1354
Rejestracja: 08 lip 2005, 18:33:05
Płeć: Niewybrana
User Agent: Firefox Windows

Post autor: porni »

zamiast ścieżki do pliku wpisz http://www.tastrona.pl
Tylko nie zapomnij o http://!!
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows

Post autor: fuma »

Hmmm............. Wybacz ale nie jestem jeszcze aż tak zaawansowany w JS. Zapewne zamiast nazwy pliku wystarczy wpisać adres url który ma zostać załadowany do ramki. Jeśli nie działa to spróbuj bez wpisać url bez poprzedzającego go protokołu http://.
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: daniel93 »

---------- 19:30 09.09.2005 ----------

Acha ,
Ale wiecie że to menu ???
To jest plik menu zrobiony w xarze dlatego niewiem co w nim chodzi .
I dlatego się pytam gdzie wstawić ten skrypt ???

---------- 20:49 ----------

Może się źle wyraziłem...
Chodzi mi oto że te skrypty fumy są w języku html a ja mam plik nazwa.js więc niemogę chyba dać html bo chcę żeby ten plik dalej był z rozszerzeniem .js .
http://www.dioda.cba.pl portal elektroniczny
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows 1024x768

Post autor: fuma »

Jeśli dobrze rozumiem to chodzi ci o proste linkowe menu w javascript przy pomocy którego możesz wczytywać strony do sąsiednej ramki. Jeśli tak to można to zrobić w bardzo prosty sposób.
Tworzysz plik menu.js (albo jak tam chcesz go nazwać)
i w nim wpisujesz następujący skrypt:

Kod: Zaznacz cały

var navi =  "<br><a href=\"url\" target=\"nazwa_ramki\">link</a>" +
                 "<br><a href=\"url\" target=\"nazwa_ramki\">link</a>" +
                 "<br><a href=\"url\" target=\"nazwa_ramki\">link</a>" +
                 "<br><a href=\"url\" target=\"nazwa_ramki\">link</a>" +
                 "<br><a href=\"url\" target=\"nazwa_ramki\">link</a>" ;
 
Ważne aby koniec menu był oznaczony znacznikiem ";" bo inaczej nie zadziała.
Możesz też użyć grafiki jako linka. Wtedy w miejsce link wstawiasz po prostu tak jak w html <img......> tylko bez "".
Dalej w sekcji <head> umieść:

Kod: Zaznacz cały

<script src="menu.js" type="text/javascript"></script>
A potem pozostaje już tylko w odpowiednim miejscu w sekcji <body> wkleić:

Kod: Zaznacz cały

<script type="text/javascript">document.write&#40;navi&#41;;</script> 
i po sprawie.
Tu masz przykład:
http://www.fumaworld.cba.pl/test1/index.html
Linki mo6#380;esz sformatowa6#263; przy pomocy zewnętrznego arkusza css.
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: daniel93 »

Nie !!!
W moim kodzie mam fajne manu z bajerami .
Mugłbyś zmienić mój kod w zamian :
http://www.robotykaigry.cba.pl/fumaworldcbapl
Oczewiście te białe zakłucenia sa po to żeby niezmieniło to właściciela :wink: .
Ale jak napiszesz zmieniony plik to dostaniesz full wersion .
A jak się niepodoba to są różne wzory i kolory.
Ale jak poprawisz :wink: .
http://www.dioda.cba.pl portal elektroniczny
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows

Post autor: fuma »

Wybacz ale aż tak to ja w JS zaawansowany nie jestem. Mogę popróbować: coś zrobić ale nic nie gwarantuje. A tak wogóle to nie lepiej zrobić podobne menu przy pomocy css :?:
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: daniel93 »

Poprubuj .
Proszę !!!
http://www.dioda.cba.pl portal elektroniczny
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows 1024x768

Post autor: fuma »

Spróbuje coś zrobić ale nic nie gwartantuje. A tak wogóle to się jeszcze nad tym zastanów. Gdyż trzeba użyć "parent." a co za tym idzie jak zmienisz strukturę ramek na stronie skrypt najprawdopodobniej przestanie działać i trzeba go będzie poprawiać. Osobiście radziłbym zrezygnować też z ramek i zrobić normalną stronkę w której menu JS będzie wczytywane w tabelkę albo diva. Jest to o wiele wygodniejsze, szczególnie dla internauty. Często się zdarza , że wyszukiwarka indeksuje tylko strony we frame. Wtedy to na każdej stronie trzeba umieścić skrypt który po wykryciu ramki której wartość top=self musi automatycznie wczytać brakujący <frameset>. Zastanów się nad tym.
daniel93
Posty: 132
Rejestracja: 08 sie 2005, 22:53:38
Płeć: Niewybrana
User Agent: Internet Explorer Windows
Kontakt:

Post autor: daniel93 »

Kurde ale fajne by to było z ramkami .
http://www.dioda.cba.pl portal elektroniczny
Awatar użytkownika
fuma
Przyjaciel CBA
Posty: 11168
Rejestracja: 01 sie 2005, 14:57:56
Lokalizacja: z jajka niespodzianki :P
Płeć: Mężczyzna
User Agent: Firefox Windows

Post autor: fuma »

Poodaj mi proszę twó numer gg to pogadamy. Oki :?:
ODPOWIEDZ