zaznaczony tekst i js... tylko w IE?

w dziale Opera
porneL napisał(a):

na forum explosiv jest przydatny feature, niestety dzialajacy tylko w ie.
trick polega na wstawieniu zaznaczonego na stronie fragmentu tekstu do formularza, otaczajac go [ quote].

da sie to przerobic na operokompatybilne?

jesli nie to moze da sie dodac jakas funkcje do menu opery albo bookmarklet? (cos w stylu: copy selection & paste [ quote]%c[ /quote])

function quoteSelection() {

	theSelection = false;
	theSelection = document.selection.createRange().text; // Get text selection

	if (theSelection) {
		// Add tags around selection
		smilie( '[ quote]' + theSelection + '[ /quote]');
		document.vbform.message.focus();
		theSelection = '';
		return;
	}else{
		alert('Zaznacz tekst, jaki chcesz zacytować.');
	}
}

oksza napisał(a):

[offtopic]

Przeczytałem dyskusję i gratuluję samozaparcia i cierpliwości. cheers

porneL napisał(a):

ha! udalo sie.

<a href="opera:/button/copy%20%26%20go%20to%20page,%20%22javascript%3Asmilie%28%20%27%5Bquote%5D%25c%5B/quote%5D%27%29%3B%22" title="Cytuj">Quick Reply dla Opery</a>

w akcji tutaj (click click click)

js mozna by zrobic sprytniejszy, zeby sam szukal textarea to by dzialalo z roznymi forami smile

porneL napisał(a):

aale to dziala tylko gdy zaznaczy sie jedna linie.
pewnie \n psuje kod js. jakies pomysly?
i moze jakis dhtml guru by przedstawil kod dzialajacy na kazdym forum (doklejajacy teskt do ostatniego textarea?)

lockoom napisał(a):

Originally posted by porneL
aale to dziala tylko gdy zaznaczy sie jedna linie.
pewnie \n psuje kod js. jakies pomysly?


Jakby to było \n to by działało cały problem w tym, że tam wstawiony zostanie znak nowej linii. Znak, a nie jego symbol zastępczy (\n). I raczej nic na to nie poradzisz, bo _zanim_ tekst trafi do funkcji JS musi już posiadać wszystkie znaki nowej linii zamienione na \n.

Originally posted by porneL
i moze jakis dhtml guru by przedstawil kod dzialajacy na kazdym forum (doklejajacy teskt do ostatniego textarea?) [/B]


Nie jestem co prawda żadnym guru, ale proszę smile
function addToLastTextArea(txt){
  txtAreaArr = window.document.getElementsByTagName('textarea');
  txtAreaArr[txtAreaArr.length-1].value = txt;
}

porneL napisał(a):

\n napisalem, bo '
' na forum jest nieczytelne smile

porneL napisał(a):

no i mam rozwiazanie (click click smile)

button jest bardzo fajny: zaznacza sie tekst na stronie, click i tekst zostanie zacytowany w polu quickreply. dziala z kazdym forum phpbb (w tym operowym smile)

michmaj napisał(a):

U mnie jak się kliknie ten button to się otwiera nowa pusta karta i tyle.

porneL napisał(a):

wlacz w prefs "uzywaj istniejacych kart". inaczej bookmarklety nie dzialaja.

michmaj napisał(a):

Rzeczywiście.

Ryszard napisał(a):

button jest bardzo fajny: zaznacza sie tekst na stronie, click i tekst zostanie zacytowany w polu quickreply. dziala z kazdym forum phpbb (w tym operowym

To działa:up: party
Chociaż:
"Podczas sprowadzania URL-a: http://pornel.ldreams.net/explosiv.html

wystąpił następujący błąd:
Nie można ustalić adresu IP hosta o nazwie pornel.ldreams.net
Serwer DNS zwrócił następującą wartość
Server Failure: The name server was unable to process this query."

I buton musiałem dodawać "okrężnie" - zrobiłem plik html w który wstawiłem ten:

<a href="opera:/button/

ale niestety nie wiem jak go poprawić żeby
działał na kilka linii.

d.i.z. napisał(a):

Przerobiłem to na bookmarklet, wystarczy wkleić do bookmarka i powiesić na personal barze wink

javascript:{ta=window.document.getElementsByTagName('textarea');ta[ta.length-1].value+='[quote]'+document.getSelection()+'[/quote]\n';ta[ta.length-1].focus();}

Edit: Ryszardzie, jakie to były kody tych nawiasów kwardratowych bo zapomniałem? wink
Edit2: ok, już mam wink

z java script usunąć spację

lockoom napisał(a):

I buton musiałem dodawać "okrężnie" - zrobiłem plik html w który wstawiłem ten


@Ryszard: Button jest już na http://nontroppo.org/wiki/CustomButtons w sekcji "Various Other Buttons"

P.S. Odpowiedź wykonana przy pomocy buttona bigsmile

Ryszard napisał(a):

@Ryszard: Button jest już na http://nontroppo.org/wiki/CustomButtons w sekcji "Various Other Buttons"

P.S. Odpowiedź wykonana przy pomocy buttona


Teraz to nawet http://pornel.ldreams.net/explosiv.html się otwiera. Muszę tylko poszukać co "zrobiłem" mojej skórce, że nie mam obrazka, a standardowych jest.

porneL napisał(a):

Button jest już na http://nontroppo.org/wiki/CustomButtons


wiem, sam dodalem smile
wiki to kolejny genialny wynalazek.

janbar napisał(a):

na forum explosiv jest przydatny feature, niestety dzialajacy tylko w ie.
trick polega na wstawieniu zaznaczonego na stronie fragmentu tekstu do formularza, otaczajac go [ quote].



SSSSuuuupppeeeerrrr !!! bigsmile Dziala !!! Az musialem wejsc tam przeczytac i zainstalowac przycisk ! jester
Moze bardziej pasuje na pasku osobistym wink , ale na razie siedzi na honorowem mniejscu ! party

Pozdrawiam,

janbar.smile)

PS. W ogole to skorka zmienia mi przyciski forum, czy tak ma byc, bo do tej pory jadac na windowsowej nie zauwazalem takich rzeczy ?confused

jedrzej napisał(a):

eh, no instalnąłem sobie buttona smile ogólnie rządzi jest super i wogóle hajpa, ale jest jeden mały problem. nie działa kiedy zaznaczam tekst który jest w iframe. Jest na to rada czy niebardzo ?

porneL napisał(a):

naprostrzy sposob: zmaksymalizuj iframe. prawy przycisk - ramka - maxymalizuj.

jesli chodzi o button to raczej trudna sprawa. moze przerobienie buttona na menu kontekstowe by cos pomoglo, ale watpie.

jedrzej napisał(a):

nie zrozumiałeś mnie. czasem na forach jest iframe pod textarea i w tym iframe wyświetlany jest podgląd wątku. wtedy maximize nic nie da bo zostanie sam "podgląd" i nie ma już textarea sad

porneL napisał(a):

A to w takiej sytuacji to jest cross-site scripting, cos przed czym przegladarki sa bardzo dokladnie zabezpieczane smile

na to zadziala pierwsza wersja buttona, uzywajaca schowka. jest wrzucona jako 2gi post w tym watku. ale to ma taka wade, ze dziala tylko na 1 linijke (i niezawierajaca ').
wklej tamten kod do pliku html, otworz go i kliknij link.

jedrzej napisał(a):

ee tam, to już jakoś przeżyję p . będę sobie najwyżej klikał quote, a potem ctrl-v. przynajmniej znaczniki wskakują smile

lockoom napisał(a):

A to w takiej sytuacji to jest cross-site scripting, cos przed czym przegladarki sa bardzo dokladnie zabezpieczane


To jest akurat cross-frame scripting, mogłoby być cross-site gdyby strona w <iframe> pochodziła z innego site'a, ale na forach raczej tak nie ma smile Problem jest w tym, że Opera jakoś ułomnie obsługuje getSelection. Nie da się pobrać zaznaczenia z ramki. Zwracana jest wartość "undefined". Mogę sobie wszystko czytać poczynając od URL ramki, a kończąc na kodzie strony w ramce, ale zaznaczenie jest nie do ruszenia :/

porneL napisał(a):

bugs.opera.com o tym wie? smile

lockoom napisał(a):

Originally posted by porneL
bugs.opera.com o tym wie? smile


Hmm, może ja jestem głupi, ale jak przeszukać bazę bugów nie posiadając konta?
Jak zgłoszę pierwszy błąd to dostanę konto na BugTracku?

d.i.z. napisał(a):

Nie, baza bugów nie jest publicznie dostępna.

porneL napisał(a):

...ale mozna wysylac bugi. https://bugs.opera.com/bugreport.cgi i nawet dostac numerek, ktorym mozna potem straszyc na forum smile

Ryszard napisał(a):

Button jest już na http://nontroppo.org/wiki/CustomButtons w sekcji "Various Other Buttons"

Ale w 7.50-3733 (7.50beta1) nie działa.http://my.opera.com/forums/attachment.php?s=&postid=523284

d.i.z. napisał(a):

Ale w 7.50-3733 (7.50beta1) nie działa


Wystarczy zamienić %2f na / smile

edit: w zasadzie to te %2f w kodzie javascriptu lepiej zostawić.

Poprawiłem też ten button na CustomButtons (po małych przejściach wink)

Ryszard napisał(a):

quote:
Ale w 7.50-3733 (7.50beta1) nie działa

Wystarczy zamienić %2f na /


Nic z tego nie rozumiem - Jeszcze wczoraj przycisk dodany z http://nontroppo.org/wiki/CustomButtons nie chodził. Przed chwilą ta strona była "dziwna"
Wydłubałem przycisk z toolbar.ini z wersji 7.50_4 (wkleiłem becie do pliku .ini) i działa.
A teraz http://nontroppo.org/wiki/CustomButtons jest już normalna i przycisk dodawany z niej też działa.
Czyli - to nie błąd O7.50b1 tylko coś było nie tak ze stroną?

[dodane] Już przynajmnie wiadomo co było przed chwilą ze stroną bigsmile