Súgó - Keresés - Tagok - Naptár
Teljes változat: Javascript kérdésem van
PC WORLD Segélyvonal > WEBSAROK > Webszerkesztés, programozás > JavaScript
Oldalak: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
tzoli
Játékszabályok:

Amint egy problémára van megoldás kiszedjük a beszélgetést ebből a topicból, hogy ne duzzadjon túl nagyra és kereshetetlenre, átláthataltlanra.

Egy hozzászólás lehetőleg egy kérdést tartalmazzon, vagy egy témához kapcsolódjon.

Helytelen:

IDÉZET
A megoldás a problémádra ez: ....
Ja és nekem is van egy kérdésem: ...

vagy

IDÉZET
Két kérdésem van: ...

vagy

IDÉZET
Az a kérdésem, hogy ... . Ja és még azt meg tudná valaki mondani, hogy ... ?
Mezofi
Sziasztok!
Lehet a kérdés ismét nincs jó helyen, bár szerintem igen.

Még nem csináltam olyat, hogy javascript eredményét php-nek átadom.

Hogyan lehet ezt megoldani?

Tehát.Pl.:

java script:
KÓD
<script language="javascript">
<!--Böngésző nyelve
document.write(navigator.userLanguage);
//-->
</SCRIPT>
Ennek az eredményét szeretném átadni a php-nek.
php
KÓD
<?php echo $bongeszo_nyelve;?>


blush.gif
Pjotr
meg lehet azt csinálni Javascriptel, hogy egy linkre kattintva betöltődik egy oldal, mondjuk a menu nevű framre, és betöltődik még egy a main framre question.gif
Kovács Gyula (MiniDisc)
Meg igen.

KÓD
<html>
<head>
<script type="text/javascript">
function twoframes()
{
document.all("frame1").src="frame_c.htm"
document.all("frame2").src="frame_d.htm"
}
</script>
</head>

<body>
<iframe src="frame_a.htm" name="frame1"></iframe>
<iframe src="frame_b.htm" name="frame2"></iframe>

<form>
<input type="button" onclick="twoframes()" value="Change url of the two iframes">
</form>
</body>

</html>


A dolog hátránya, hogy egyelőre csak Internet Explorerrel teljesen tökéletes. (Kizárólag pozícionálási gondok lehetnek)

Működő verziója itt található.
benkovics
IDÉZET(Athlon @ 2005. augusztus 12., 14:57 - péntek)
meg lehet azt csinálni Javascriptel, hogy egy linkre kattintva betöltődik egy oldal, mondjuk a menu nevű framre, és betöltődik még egy a main framre question.gif

Miért kell ehhez javascript?
Kovács Gyula (MiniDisc)
Figyelünk! tongue.gif
benkovics
Megnyitsz egy új Frameset-et! bulb.gif És máris kihagyhatod a scriptet! tongue.gif biggrin.gif
Kovács Gyula (MiniDisc)
A Frameset az egyre inkább nem használatos. Elavult. ani_wink.gif (Mellesleg: amióta css-sel is lehet "iframe-keretet" csinálni, azóta meg különösen elegáns lehet a javascript használata.) tongue.gif
benkovics
hmm.gif
Erről, még nem hallottam!
Hogy is van ez "kéremszépen"? Tudnál mutatni erre egy példát? Mármint a megvalósításra?
Kovács Gyula (MiniDisc)
Igen, rögtön ... De beírom a css topicba. Ez maradjon a javascripté. smile.gif
benkovics
thumbsup.gif
Akkor felteszem ott is a kérdést!
döke
Hello !!
Nem tud valaki egy olyan scriptet hogy az oldalt ne tudják lementeni a saját Pc-jükre a Fájl menüben a Mentés máskénttel question.gif question.gif
Priby
Erreől azt hiszem az előző fórumban volt szó... azt le lehet tilani, hogy jobb egérgommbal ne lehessen kattintani, de azt, hogy a fájl menüben...
Nem tartom valószínűnek, hogy van ilyen módszer...
döke
A jobbgomb-os scritet ismerem !!!
Kovács Dávid ( Davs )
De az foxival kijátszható két kattintással ani_wink.gif
google
Az Operával meg még azt sem kell. roll.gif
SzoZo
A kérdésem nem kifejezetten JavaScripthez kapcsolódik, az alábbi kód miatt került ebbe a topicba.
Szeretnék egy egyszerű karakteres menüt változtatható betűtípussal, színnel, mérettel. Már találtam egy egyszerűt. Egy bajom van: JS-t használ. Tesztelések során az IE engedi futni, Firefox pedig nem. Igazából én nem rajongok a JS-ért, mert rengeteg biztonsági rést hordozhat magában. Sőt az alábbi kód sem tökéletes. Hiába veszem rövidebbre az openandclose értéket, nem reagál.
Lásd a kódot:
KÓD
<html
><head>
<script type="text/javascript"  language="javascript">
<!-- innen
/*
Menü
*/

var menublock=new Array()
var index=0;

//menublock[index]="Menu_betütipus;"+    
//                 "Menu_betüméret;"+  
//                 "Menu_betüszin;"+
//                 "Menu_betüvastagság;"+  
//                 "Almenu_betütipus;"+  
//                 "Almenu_betüméret;"+  
//                 "Almenu_betüszin;"+
//                 "Almenu_betüvastagság;"+  
//                 "Menu_szövege|Cime|Target;"+        
//                 "Almenu_szövege|Cime|Target;"+  

menublock[index]="Arial;"+    
                "4;"+    
                "#001B63;"+      
                "1;"+    
                "Arial;"+    
                "2;"+    
                "#001B63;"+      
                "0;"+    
                "Menü 1|#|;"+        
                "almenü 1|menu2.html|;"+  
                "almenü 2|menu3.html|;"    
index++;  
menublock[index]="Arial;"+      
                "4;"+    
                "#001B63;"+      
                "1;"+    
                "Arial;"+    
                "2;"+    
                "#001B63;"+      
                "0;"+    
                "Menü 2|#;"+    
                "almenü 1|#|;"+    
                "almenü 2|#|;"
index++;  
menublock[index]="Arial;"+    
                "4;"+    
                "#001B63;"+  
                "1;"+    
                "Arial;"+    
                "2;"+    
                "#001B63;"+      
                "0;"+    
                "Menü 3|#;"+      
                "almenü 1|#|;"+    
                "almenü 2|#|;"    

 
var menusplit
var urlsplit
var font_weight_main
var font_weight_sub
   
var showsubmenus=new Array()
for (i=0;i<=menublock.length-1;i++) {showsubmenus[i]=-1}

function openandclose(visi)
{
showsubmenus[visi]=(-1)*showsubmenus[visi]

var menucontent=""

for (i=0;i<=menublock.length-1;i++)
 {
 menusplit=menublock[i].split(";")
 urlsplit=menusplit[8].split("|")
 if (menusplit[3]==1) {font_weight_main="<b>"}
 if (menusplit[3]==0) {font_weight_main=""}
 if (menusplit[7]==1) {font_weight_sub="<b>"}
 if (menusplit[7]==0) {font_weight_sub=""}

 menucontent+=font_weight_main+"<a href='javascript:openandclose("+i+")'><font face="+menusplit[0]+" color="+menusplit[2]+" size="+menusplit[1]+">"+urlsplit[0]+"</font></a><br>"
 if (showsubmenus[i]==1)
  {
  for (ii=9;ii<=menusplit.length-1;ii++)
   {
   urlsplit=menusplit[ii].split("|")
   menucontent+=font_weight_sub+"&nbsp;&nbsp;&nbsp;<a href="+urlsplit[1]+" target="+urlsplit[2]+"><font face="+menusplit[4]+" color="+menusplit[6]+" size="+menusplit[5]+">"+urlsplit[0]+"</font></a><br>"
   }
  }
 }
if (document.all) {MicrosoftMENU.innerHTML=menucontent}
if (document.layers)
 {
 document.NetscapeMENU.document.write(menucontent)
 document.NetscapeMENU.document.close()
 }
}
// eddig -->
</script>
</head>
<BODY onload="openandclose(1000)">
<div id="MicrosoftMENU"></div>
<layer id="NetscapeMENU"></layer>
</body>
</html>


Mivel JS-hez nem értek, DHTML-t nem szívesen használok a kompatibilitások miatt, ezért a fenti kódhoz hasonló megjelenésű többlépcsős menüt kérek, amely lehetőleg onmouseover módszerrel működik. (Fölévive az egeret megnyílik a lépcső alatta levő foka, és így tovább.) Egy igazán jó menü van az infoszigeten, ahhoz hasonló kellene.
Várom az ötleteket, tanácsokat! ani_wink.gif
Kovács Gyula (MiniDisc)
A css-t tudom ajánlani. http://www.csscreator.com/menu/multimenu.php Ezzel azt csinálsz amit akarsz. Gombhatás, háttér, extrák, minden, ami csak lehet. smile.gif
SzoZo
Ez a css creator egy kincsesbánya! biggrin.gif Ezzel bármiféle css-t meg tudok csinálni.
Visszatérve a menükhöz: Majdnem jó, csak az almenüt nem oldalra szeretném nyitni, nem úgy mint a Windows Start menüje, hanem egy tabulátorral beljebb és alá. Lehet, hogy én voltam figyelmetlen és nem vettem észre. ani_wink.gif
Kovács Gyula (MiniDisc)
Azt már úgy pozícionálod, ahogy Neked szimpatikus! A margin, padding, z-index értékeket módosítva tudod helyezgetni az almenü(k) pozícióját.
Mezofi
@MiniDisc

Ha ez nem túl nagy kérés, lenne esetleg ídőd elmesélni mire jó ez a css creátor, én nem tudtam rájönni. Ez egy külön alkalmazás? Vagy egy kész oldalt lehet vele formázni?

question.gif
Kovács Gyula (MiniDisc)
Igazából példatár. A weboldal címét úgy tudnám jellemezni, mint ha egy embernek adnák egy elnevezést, tehát mint személy a css creator, css készítő emberke, stb. Az oldalon rengeteg példát találni css menüre és egyéb trükkökre, illetve a java kiváltására ad tippeket css technológiával helyettesítve azt. A weboldalon vannak ilyen "generator" alkalmazások, amivel előállíthatsz ugyan weblapot, és css fájlt, amit lementhetsz, de az oldalnak ez csak másodlagos célja.

A belinkelt oldalon meg jobb oldalt vannak opciók, amivel a kérdéses css menüt tudod elkészíteni, illetve a css-kódját és a html-be szúrandót írja ki Neked a bal oldalra. Tehát "program" is, meg tipp adó is egyben. De komplett weboldalakat nem készít, a menüt is úgy készíti, ami az oldalon a séma, utána Neked kell a weboldalad adottságaihoz igazítani. (Elsősorban pozícionálás/méret terén).
Mezofi
Köszi.
kissipos
Halihó!

Egy kis segítségre lennem szükségem...
A helyzet az, hogy adott egy multimédiás CD.
Van egy fullscreenes html "doksi" a cd-n, ami frame-ben (3 db) van megcsinálva.
kellene valamilyen megoldás arra, hogy egy bezárógombot helyezhessek el rajta.
A bezárógomb az ALT+F4-et váltaná ki (legalábbis Winen).

Nem tudom mennyire világos a probléma...



előre is köszi...
google
Próbáld meg ezt:
KÓD
<a href="javascript:window.close()">Bezárás</a>


Ha nem működne, akkor jöhet ez:
KÓD
<a href="javascript:parent.close()">Bezárás</a>
kissipos
Hali!


Ez a megoldás nem jó, sajnos...

olyan kell ami frame-ek esetén is működik...

egy "sima" html fájlnál nem gond a probléma megoldása de frame-nél igen, és ott ez így nem működik....
nagygabor
Sziasztok!

A problémám a következő:

Adott egy JS menü. Frissíten szerettem volna a menüpontokat, miután ezt megtettem a menü nem volt hajlandó müködni. Pontosabban IE alatt egyáltalán, Firefox alatt megnyíltak az almenük de az oldalon, amit a menüre kattintva nyitott meg nem voltak láthatók a képek, operával meg rendesen működik.

A menüt még anno a Xara WS 4-gyel csináltam, és most manuálisan írtam bele a 10 új almenüpontot.

Tudna valaki segíteni?

A menü ezen az oldalon látható.
Ne tévesszen meg senkit, ez a frissítés előtti változat.
Addig is had tudják az oldalt nézegetni.

A hibás menü kódját, ha kell, bemásolom egy hozzászólásba vagy ha valaki tud segíteni, akkor a feltöltöm az oldalra.
Mezofi
Azért van mit fejlesztgetni még az oldalon, bár ez nem az a topic ahol ezt kéne megbeszélni. A kódot ha nem túl hosszú megnézhetjük, vagy ha hosszú, felrakhatnád valamelyik szerverre és onnan bárki letöltheti!
Gondolom jó volna ha a régit is felraknád, könnyebb lenne összehasonlítani.
smile.gif
Kovács Gyula (MiniDisc)
Köszi! thumbsup.gif
Mezofi
Sziasztok!

Van egy ilyen javascript -em:
KÓD
<script language="JavaScript" type="text/JavaScript">
function openNewWindow(URLtoOpen, popwidth, popheight) { itt egy új ablakot nyít}
openNewWindow('vevok.php',300,400);</script>

Tehát ez nem nyítja meg az ablakot.
De ha így írom:
KÓD
<script language="JavaScript" type="text/JavaScript">
function openNewWindow(URLtoOpen, popwidth, popheight) { itt egy új ablakot nyít}
</script><a href="javascript:openNewWindow('vevok.php',300,400)">Link</a>

A linkre kattintva megnyílik az új ablak.
Az én célom, hogy automatikusan nyíljon az ablak.
Ne kelljen a linkre kattintani.
Mit rontottam el?

sad.gif
google
KÓD
<body OnLoad="openNewWindow('vevok.php',300,400)">
Mezofi
Ez sajnos még mindig nem nyítja meg a vevok.php oldalt.
Ha csak egy üres htm oldalra rakom be a <body> tag helyére, még akkor sem.
arpsoft
Ebben az esetben bevágnád az openNewWindow függvényedet?

Valami ilyesminek kellene lennie:

KÓD
{
if (! window.focus)return true;
var href;
if (typeof(url) == 'string')
  href=url;
else
  href=url.href;
window.open(href, 'ez a neve', 'width=400,height=200,scrollbars=yes');
return false;
}
Giraffe
Sziasztok!

Elakadtam, és nagyon remélem, hogy valaki tud segíteni. A problémáma a következő:
Van néhány oldal, amely ugyanazt a .js állományt használja. Ezek az oldalak mindig ugyanabban az ablakba töltődnek be - ráadásul gyakran egymás meghívásából (a document.location.href jóvoltából). Hogyan tudok olyan változót dafiniálni, amelyik az új html oldal - és egyúttal a .js újbóli - betöltődése után is megőrzi értékét? Azaz hogyan tudok adatot átörököltetni az egyik oldalról a másikra?
Mezofi
Url-ben való átadás, vagy session segítségével, esetleg?
biggrin.gif
Giraffe
Az url-es működik, de (elagalábbis ez esetben) több szempontból is csúnya. A "session segítségével" címszó alatt mit kellene értenem? blush.gif
Mezofi
Készítettem egy segítséget.
Katt ide smile.gif
Giraffe
Ööööö, ha jól látom ez PHP, és nem JavaScript sad.gif Sajnos nálam csak JS jöhet szóba.
Mezofi
Hát ha nem akarsz belecsempészni php-t, akkor csak az url maradt, de az nem tetszik. Szerintem más megoldás nincs a változók lapok közti átadásának.
Vagy még lehet cookival, de azt meg nem minden böngésző támogtaja.
Mást nem tudok ajánlani
sad.gif
arpsoft
JS-ben nem vagyok annyira otthon, de olyat nem lehetne csinálni, hogy lerakod egy fájlba a változókat?
Az utolsó js bepakolja a végére az infót, a következő meg kiveszi.
Giraffe
Ez nem akaraton múlik. Pl. ilyen oldalak mennének CD-re is, és ott nincs mögöttük semmilyen szerver oldali lehetőség.
A jelenlegi Stadat oldalait szeretném lecserélni úgy, hogy egy tablarész egy HTML-ben legyen, és ne kerettel kelljen megoldani (mint ahogy most van). Ott a keretek segítségével tudok "változókat" tárolni, és így oldom meg, hogy a scrollozást "átvezesse" a program. De így a Vissza rendesen be tud kavarni, és ezt is szeretném kiküszöbölni.
CSS-sel már sikerült megoldanom, hogy a táblafejek rögzítve legyenek, sőt a nyomtatás is elfogadható lesz, de az oldalra lapozásnál meg kell maradnia a görgetésnek, ha már egyszer így megszokták.
Az sajnos szintén nem megoldás, hogy HTML-ben tartom a teljes táblát, mert vannak 10 képernyőnyi szélesek is, és azok bizony elérnék együtt az 1 megát is.
arpsoft
Namost az a gáz, hogy a motor javít, a linkben is. Beírnád úgy, hogy megmaradjon, nem baj, ha lesz benne szóköz, azt ki tudom venni.
Giraffe
Sorry, de a link miatt ne engem szídj, hanem az Oracle portalt weep.gif Most már működik a link.
Oke
Helló. Ebben mi a hiba?

KÓD
<html>
<head>
<title>Próba</title>
<script>
function ok(uzenet) {
alert('Oke!');
}
function jelszo_1() {
  if (document.urlap.jelszo.value=='oke') {
    alert('Helyes a jelszó!');
  }
  else () {
    alert('Rossz jelszó!')
  }
}
</script>
</head>
<body>
<form name="urlap" action="gyak.html">
<input type="button" value="Gomb" onClick="ok('uzenet')">
<input name="jelszo" type="password" value="bubuka">
<input type="button" value="Küld" onClick="jelszo_1()">
</form>
</body>
</html>
Cheater
Hogy lehet megcsinálni azt hogy Mozillaban és Operában is működjön a kedvencekhez berakás és a kezdőoldalnak való beillesztés ??? Egyáltalán meg lehet oldani, hogy működjön vagy teljesen értelmetlen dolog?
Budha
Sziasztok!

Egy weblapot kellene levédeni felhasználónévvel és jelszóval. Be írna valaki egy scriptet?blush.gif

Köszi:
Mezofi
Ha jó a php is, akkor ide felraktam kettőt is!
Segédlet biggrin.gif
Budha
Köszi, de sima htm oldalra szeretnék beszúrni egy egyszerű beléptetőt. sad.gif
Meg lehet ezzel oldani php teljesen kínai.

Üdv.
Mezofi
Sziasztok!
Hogyan tudom lekérni az aktuális képernyő tetejének Y-on koordinátáját?
Sajnos a document.body.scrollTop mindig nulla, pedig görgettem a képernyőt.
question.gif
Ez a tartalom egy lebutítottváltozata. A teljes változat képekkel kiegészült megtekintéséhez kérünk, kattints ide.