phoenix84
19.05.2004, 15:37:10
czy jest mozliwe stworzenie hiperlacza, ktore sie bedzie ladowac w nowym oknie automatycznie? tzn. bez klikania...
bo chce zeby jak ktos kliknie link to zeby stronka mu ise przeladowala (odswiezyla) a do tego zeby sie odpalila inna stronka w nowym okienku (tworzonym w javascript

)
czekam na odpowiedz
pozdro
phoenix
kszychu
19.05.2004, 15:44:36
NTG - przenoszę.
Jest to możliwe, pod link, który ma otwierać dwa adresy podpinasz funkcję i w niej ustawiasz,
Kod
function laduj() {
this.location.reload();
document.window(); // tu otwierasz nowe okno
}
phoenix84
19.05.2004, 20:25:11
dzieki bardzo, ale jak z tego skorzystac?
daj przyklad
czy to gdzies wale w <a href="">x</a> czy w kodzie strony w jakims miejscu, ze odpala mi druga w nowym oknie
i gdzie podaje linki do obu?
pozdrawiam
Phoenix
onlyX
19.05.2004, 21:15:40
Kod
<A href="javascript:laduj()">Przeładuj stronę</A>
Zbłąkany
19.05.2004, 21:19:51
Dajesz w head lub body taki kod:
[xml:1:ce4225f711]<script type="text/javascript">
<!--
function laduj() {
this.location.reload();
document.window(); // tu otwierasz nowe okno
}
//-->
</script>[/xml:1:ce4225f711]
A do linku dorzucasz:
[xml:1:ce4225f711]<a href="laduj()">jakis_tekst</a>[/xml:1:ce4225f711]
e-Gandalf
19.05.2004, 23:18:15
zastanowcie sie...
A co jesli browser zareaguje natychmiast na polecenie reload i wylaczy stos JS?
Moze jednak najpierw otworzyc okno, a potem reloadowac podstawowe?
phoenix84
20.05.2004, 00:03:15
ciesze sie, ze mi pomagacie...
ale GDZIE WPISAC ADRESY STRON, KTORE MAJA SIE ODPALIC!!! :DDD
bardzo doceniam wasza pomoc, ale bez tych informacji jest ona dla mnie bezuzyteczna...
pozdrawiam
Phoenix
cboot
20.05.2004, 00:16:22
[xml:1:43eb034d1a]<script type="text/javascript">
<!--
function laduj() {
document.window( "http://adres.strony.pl", "nazwa_strony"); // tu otwierasz nowe okno
this.location.reload(); // tu się przeładowuje aktualna stronka
}
//-->
</script>
[/xml:1:43eb034d1a]
Uzupełniłem tu kod podany przez Zbłąkanego 8)
phoenix84
20.05.2004, 01:06:18
hmmm
no to poszlismy o jeden krok do przodu
dzieki bardzo, akle mam jeszcze jedno pytanie...
bo ta strona sie przeladowuje, ale.... ma sie przelodawac z innymi parametrami typu _get czyli w praktyce jest inny adres
i jak to teraz wyglada?
pozdrawiam
phoenix
cboot
20.05.2004, 01:30:12
[xml:1:2793b58ed2]<script type="text/javascript">
<!--
function laduj() {
document.window( "http://adres.strony.pl", "nazwa_strony"); // tu
otwierasz nowe okno
this.location.href = "http://adres.tej.strony.pl?zmienna=wartosc"; // tu wczytanie aktualnej stronki
}
//-->
</script>[/xml:1:2793b58ed2]
e-Gandalf
20.05.2004, 05:41:25
Ok. A po co komentarz w kodzie? Przeciez browsery nie wiedzace o istnieniu JavaScripta od jakis 5 lat nie istnieja na rynku.
Kod
<script type="text/javascript">
var id=0;
function laduj(newWindowURL, newURL) {
document.window( newWindowURL, "W"+(id++)); // tu
otwierasz nowe okno
this.location.href = newURL; // tu
wczytanie aktualnej stronki
}
</script>
Zbłąkany
20.05.2004, 09:19:03
cboot ja podalem tylko rozwiazanie z kodem kszycha :wink:
kszychu
20.05.2004, 09:24:31
Cytat
Ok. A po co komentarz w kodzie? Przeciez browsery nie wiedzace o istnieniu JavaScripta od jakis 5 lat nie istnieja na rynku.
Old school ;-)
phoenix84
20.05.2004, 10:14:51
fajnie... dzieki
a teraz kolejne pytanie...
jak do tego dodac "target"

(zeby w innej ramce szlo?)
bo jak odpalam sobie to, no to dziala... ale jak jest to w ramce no to wypisuje mi "blad na stronie"
kod jest taki:
Kod
<html>
<head>
<script>
function displayWindow(url, width, height)
{
var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',resizable=0,scrollbars=no,menubar=no' );
Win.moveTo(screen.width/2-width/2,screen.height/2-height/2);
this.location.href = "stronka.php";
}
</script>
</head>
<body>
<a href="javascript:displayWindow('index.php',300,200)" target="_parent">wejdz</a>
</body>
</html>
e-Gandalf
20.05.2004, 15:28:01
chyba przesadzasz. co my, bedziemy ci wszystkie twoje skrypty pisac za ciebie?
nie wiem po co Ci target w <a> i nie wiem czemu skrypt odpalasz z href="" w efekcie wynik skryptu jest adresem nowej strony, co moze zwracac blad.
Sproboj zamiast tego uzyc <a href="java script:void(0)" onclick="funkcja()">
A co do ramek. Po nich poruszasz sie przez parent, czyli window.parent.frames['nazwaRamki'].location.href="nowy adres"
phoenix84
20.05.2004, 21:22:43
moze masz racje z tym przesadzaniem, ale nie do konca, bo przeciez nie wymagam od nikogo, zeby koniecznie odpowiadal...
jak mam pytania to je zadaje, bo od tego jest forum... jesli ktos odpowiada, to tylko ze swojej dobrej woli, za co jestem mu serdecznei wdzieczny...
to forum jest to najszybsza forma uzyskania odpowiedzi na nurtujace pytanie...
a to chyba dobrze, ze wnikam coraz glebiej, bo jak ja sie czegos dowiem, to nastepnym razem ja odpowiem na innego posta, co odciazy innych, a o to chyba w tym wszystkim chodzi... aby zdobywac coraz wieksza wiedze...
jesli tak moje pytania odebrales to przepraszam... ale ja chyba bede je dalej zadawal, bo chce sie uczyc... i dziekuje tym, co mi w tym pomagaja...
a tak w ogole to troche mnie jeszcze podnerwowalo, ze jak wpisywalem nazwe ramki to dzialalo, ale jak dalem _parent juz nie... ale raz przez przypadek nie dalem _ przed parent i zadzialalo hehe dobre
pozdrawiam
Phoenix
e-Gandalf
21.05.2004, 12:35:17
oczywiscie, ale wiesz, ja od daaawna juz pomagam ludziom z roznymi technologiami (glownie grupy dyskusyjne) i zwracam uwage na forme.
Jesli ktos pyta o wedke - "jak moge poruszac sie miedzy ramkami", to pomagam.
Jesli ktos pyta o rybe - "mam taki skryp[wkleja]. Zrobcie mi go tak zeby poruszal miedzy ramkami" - to juz jest gorzej
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.