ďťż
Podstrony
|
telcocafePorządnego przykładu niestety nie miałem czasu przygotować ale pod adresem http://www.ekonomy.pl/?m=guestbook/a jest mój problem. Chodzi mi o to,że przyciski BBCode nie działają pod MSIE oraz Operą (pod tymi sprawdzałem), a w Firefoxie wszystko "śmiga". Kod wyświetlam dynamicznie przez document.write.Kodu niestety nie mogę wrzucić,ze względu na brak takiej funkcji w moim telefonie,ale w źródle wszystko można zobaczyć. Aha, tutaj link do skryptu jakby ktoś nie mógł znaleźć. hm, ja napisalem sobie coś takiego: function f(atr, atr2, art3){ if(atr2=="")atr2=atr; textInput = document.getElementById('txt'); pieceStart = textInput.value.substring(0, textInput.selectionstart); pieceMiddle = textInput.value.substring(textInput.selectionstart, textInput.selectionend); pieceEnd = textInput.value.substring(textInput.selectionend); isSelection = (textInput.selectionstart != textInput.selectionend); if(atr2=="not")textInput.value = pieceStart + "["+atr+"]" + pieceEnd; else{ if (isSelection)textInput.value = pieceStart + "["+atr+"]"+pieceMiddle + "[/"+atr2+"]" + pieceEnd; else if(art3!=undefined) textInput.value = pieceStart + "["+atr+"]"+art3 + "[/"+atr2+"]" + pieceEnd; else textInput.value = pieceStart + "["+atr+"][/"+atr2+"]" + pieceEnd; } } myśle że zrozumiałe;) OK, zrozumiałem, ale to nie jest mój problem. Sęk w tym, iż po wciśnięciu buttona nic się nie dzieje - poza wywalonymi błędami, które nic nie znaczą. Problem leży po stronie javascriptowskich "klas", ale nie wiem gdzie. Ten skrypt musi pracować na klasach,ponieważ jakbym chciał używać więcej niż w jednym polu textarea BBCode, bym musiał przekazywać w jakiś sposób te zmienne, a tak mi się pracuje wygodniej. //edit Zrobione. M$ jest do niczego, ale poradziłem sobie z tym... czymś :D Użytkownik andrzej_aa edytował ten post 22 październik 2007, 12:38 |
|||
Sitedesign by AltusUmbrae. |