Autor | Zpráva | ||
---|---|---|---|
Akali Profil |
#1 · Zasláno: 19. 6. 2011, 18:05:12 · Upravil/a: Akali
Ahoj, snažil jsem se hledat, ale marně..
Potřebuji vložit smajlíka z nového okna do textarey na stránce.. Prozatím jsem slajlíky vkládal ze stejné stránky a vše fungovalo. Ale když nechám vše stejně nastavené a jenom vložím smajlíky do nového okna, v textaree se nic nezobrazí.. Poradil by mi někdo? Doteď jsem vkládal takto <script language="javascript" type="text/javascript"> <!-- function smajlik(text) { if (document.odeslano.text.createTextRange && document.odeslano.text.caretPos) { var caretPos = document.odeslano.text.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else document.odeslano.text.value += text; document.odeslano.text.focus(caretPos) } //--> </script> <div style="position:absolute; width:100px; height:100px; left:282px; top:50px;"> <a href="javascript:smajlik(':-)')"><img src="http://kolobok.us/smiles/standart/smile3.gif"></a> <a href="javascript:smajlik(':-D')"><img src="http://kolobok.us/smiles/standart/grin.gif"></a> <a href="javascript:smajlik(':-(')"><img src="http://kolobok.us/smiles/standart/sad.gif"></a> <a href="javascript:smajlik('%-)')"><img src="http://kolobok.us/smiles/madhouse/wacko2.gif"></a> <a href="javascript:smajlik(';-)')"><img src="http://kolobok.us/smiles/remake/wink.gif"></a> <a href="javascript:smajlik(':-O')"><img src="http://kolobok.us/smiles/remake/shok.gif"></a> <a href="javascript:smajlik('*CRY*')"><img src="http://kolobok.us/smiles/standart/cray.gif"></a> <a href="javascript:smajlik('*DRINK*')"><img src="http://kolobok.us/smiles/standart/drinks.gif"></a> <a href="javascript:smajlik('*BRAVO*')"><img src="http://kolobok.us/smiles/standart/clapping.gif"></a> <a href="javascript:smajlik('*HELP*')"><img src="http://kolobok.us/smiles/standart/help.gif"></a> <a href="javascript:smajlik('*UMN*')"><img src="http://kolobok.us/smiles/standart/umnik2.gif"></a> <a href="javascript:smajlik('*MOS*')"><img src="http://kolobok.us/smiles/standart/mosking.gif"></a> </div> <form name="odeslano" action="#" method="post"> <textarea name="text" onKeyPress="maxpocet(this,400)" onKeyUp="maxpocet(this,400)" rows="3" cols="30" id="policko"> </textarea><br> <input type="submit" name="odeslano" value="Odeslat zprávu"> </form> |
||
Darker Profil |
#2 · Zasláno: 19. 6. 2011, 21:56:54 · Upravil/a: Darker
Funkci na vkládání dej do mateřského okna (toho s textareou) a pak ji z nového okna spusť pomocí
parent.smajlik(text) |
||
Akali Profil |
#3 · Zasláno: 21. 6. 2011, 20:33:57
Omlouvám se za opožděnou reakci.. Do nového okna, když vložím jenom parent.smajlik(text) tak to také nefunguje..
Nové okno <script language="javascript" type="text/javascript"> parent.smajlik(text) </script> <div style="position:absolute; width:100px; height:100px; left:282px; top:50px;"> <a href="javascript:smajlik(':-)')"><img src="http://kolobok.us/smiles/standart/smile3.gif"></a> <a href="javascript:smajlik(':-D')"><img src="http://kolobok.us/smiles/standart/grin.gif"></a> <a href="javascript:smajlik(':-(')"><img src="http://kolobok.us/smiles/standart/sad.gif"></a> <a href="javascript:smajlik('%-)')"><img src="http://kolobok.us/smiles/madhouse/wacko2.gif"></a> <a href="javascript:smajlik(';-)')"><img src="http://kolobok.us/smiles/remake/wink.gif"></a> <a href="javascript:smajlik(':-O')"><img src="http://kolobok.us/smiles/remake/shok.gif"></a> <a href="javascript:smajlik('*CRY*')"><img src="http://kolobok.us/smiles/standart/cray.gif"></a> <a href="javascript:smajlik('*DRINK*')"><img src="http://kolobok.us/smiles/standart/drinks.gif"></a> <a href="javascript:smajlik('*BRAVO*')"><img src="http://kolobok.us/smiles/standart/clapping.gif"></a> <a href="javascript:smajlik('*HELP*')"><img src="http://kolobok.us/smiles/standart/help.gif"></a> <a href="javascript:smajlik('*UMN*')"><img src="http://kolobok.us/smiles/standart/umnik2.gif"></a> <a href="javascript:smajlik('*MOS*')"><img src="http://kolobok.us/smiles/standart/mosking.gif"></a> </div> index.html <script language="javascript" type="text/javascript"> <!-- function smajlik(text) { if (document.odeslano.text.createTextRange && document.odeslano.text.caretPos) { var caretPos = document.odeslano.text.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else document.odeslano.text.value += text; document.odeslano.text.focus(caretPos) } //--> </script> <form name="odeslano" action="#" method="post"> <textarea name="text" onKeyPress="maxpocet(this,400)" onKeyUp="maxpocet(this,400)" rows="3" cols="30" id="policko"> </textarea><br> <input type="submit" name="odeslano" value="Odeslat zprávu"> </form> <a href="smajl.html" onclick="window.open('smajl.html','_blank','menubar=no,top=10'); return false">okno bez lišt</a> |
||
joe Profil |
#4 · Zasláno: 21. 6. 2011, 21:43:25
Nejsem si jistý, jestli stačí jen parent nebo musíš psát window.parent
Jinak by ten tvůj kód šel ale daleko lépe upravit, HTML: Tomuto divu dej nějaký identifikátor, například id="smajlici" <div style="position:absolute; width:100px; height:100px; left:282px; top:50px;"> Tenhle kód <a href="javascript:smajlik(':-)')"><img src="http://kolobok.us/smiles/standart/smile3.gif"></a> změň na daleko jednodušší <img src="http://kolobok.us/smiles/standart/smile3.gif" alt=":-)"> JavaScript: function smajlik() { var v = this.getAttribute('alt'); if (document.odeslano.text.createTextRange && document.odeslano.text.caretPos) { var caretPos = document.odeslano.text.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? v + ' ' : v; } else document.odeslano.text.value += v; document.odeslano.text.focus(); } } var smajlici = document.getElementById('smajlici').getElementsByTagName('img'); for(var i = 0; i < smajlici.length; i++) { smajlici[i].onclick = smajlik; } |
||
_es Profil |
#5 · Zasláno: 22. 6. 2011, 09:32:04
|
||
Obsi Profil |
#6 · Zasláno: 22. 6. 2011, 09:46:44
http://www.hawwwran.com/index.php?str=js&priklad=kommo
Mohlo by to být tohle? Promiňte, ale nevyznám se v tom, kdyžtak to smažte.. |
||
Akali Profil |
#7 · Zasláno: 23. 6. 2011, 20:03:26
Vůbec si nevím rady, jak opener použít.. Nevím o JS téměř nic :(
|
||
_es Profil |
#8 · Zasláno: 23. 6. 2011, 20:25:18
Akali:
„jak opener použít“ Tak isto, ako si sa pokúšal použiť parent , len použiješ opener .
|
||
Akali Profil |
#9 · Zasláno: 23. 6. 2011, 20:55:19 · Upravil/a: Akali
Čili do nového okna stačí vložit toto?
<script language="javascript" type="text/javascript"> opener.smajlik(text) </script> Nefungovalo mi to totiž, proto jsem se zeptal Ještě jednou přidávám kód.. nové okno <script language="javascript" type="text/javascript"> opener.smajlik(text) </script> <a href="javascript:smajlik(':-)')"><img src="http://kolobok.us/smiles/standart/smile3.gif"></a> <a href="javascript:smajlik(':-D')"><img src="http://kolobok.us/smiles/standart/grin.gif"></a> <a href="javascript:smajlik(':-(')"><img src="http://kolobok.us/smiles/standart/sad.gif"></a> <a href="javascript:smajlik('%-)')"><img src="http://kolobok.us/smiles/madhouse/wacko2.gif"></a> <a href="javascript:smajlik(';-)')"><img src="http://kolobok.us/smiles/remake/wink.gif"></a> <a href="javascript:smajlik(':-O')"><img src="http://kolobok.us/smiles/remake/shok.gif"></a> <a href="javascript:smajlik('*CRY*')"><img src="http://kolobok.us/smiles/standart/cray.gif"></a> <a href="javascript:smajlik('*DRINK*')"><img src="http://kolobok.us/smiles/standart/drinks.gif"></a> <a href="javascript:smajlik('*BRAVO*')"><img src="http://kolobok.us/smiles/standart/clapping.gif"></a> <a href="javascript:smajlik('*HELP*')"><img src="http://kolobok.us/smiles/standart/help.gif"></a> <a href="javascript:smajlik('*UMN*')"><img src="http://kolobok.us/smiles/standart/umnik2.gif"></a> <a href="javascript:smajlik('*MOS*')"><img src="http://kolobok.us/smiles/standart/mosking.gif"></a> index.html (stránka s textareou) <script language="javascript" type="text/javascript"> <!-- function smajlik(text) { if (document.odeslano.text.createTextRange && document.odeslano.text.caretPos) { var caretPos = document.odeslano.text.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text; } else document.odeslano.text.value += text; document.odeslano.text.focus(caretPos) } //--> </script> <form name="odeslano" action="#" method="post"> <textarea name="text" onKeyPress="maxpocet(this,400)" onKeyUp="maxpocet(this,400)" rows="3" cols="30" id="policko"> </textarea><br> <input type="submit" name="odeslano" value="Odeslat zprávu"> </form> <a href="smajl.html" onclick="window.open('smajl.html','_blank','menubar=no,top=10'); return false">okno bez lišt</a> |
||
_es Profil |
#10 · Zasláno: 23. 6. 2011, 21:11:39
Akali:
„Nevím o JS téměř nic :(“ No a to je chyba, naprav to a naštuduj si aspoň základy. > Čili do nového okna stačí vložit toto? > <script language="javascript" type="text/javascript"> > opener.smajlik(text) > </script> Zamysli sa trochu nad tým, čo produkuješ a prídi na to, prečo to je nezmysel a kde inde v tom novom okne treba globálnu vlastnosť opener použiť.
|
||
Akali Profil |
#11 · Zasláno: 24. 6. 2011, 18:10:04
Asi jsem pořád v koncích..
|
||
_es Profil |
#12 · Zasláno: 24. 6. 2011, 18:33:38
Akali:
Nové okno má vlastný globálny objekt window , tak ako aj pôvodné okno.
Na akú funkciu smajlik sa bude JS v novom okne asi tak odkazovať v kóde:
<a href="javascript:smajlik(':-)')"><img src="http://kolobok.us/smiles/standart/smile3.gif"></a> smajlik ?
V ktorom okne je funkcia smajlik definovaná?
Akú radu si dostal na prístup k inému oknu? |
||
Akali Profil |
#13 · Zasláno: 24. 6. 2011, 19:54:16
Aha, je mi to konečně všechno jasný, díky
|
||
Časová prodleva: 13 let
|
0