Jump to content
php.lv forumi

problēmas iekš Opera


R21vo

Recommended Posts

lieta tāda ka taisu quicktagus priekš administrācijas sadaļas (vēlāk varbūt arī citur noderēs) un nekādi neizdodas uzkodēt pilnvērtīgu Opera atbalstu. Varbūt kāds kaut ko tādu jau ir paveicis vai arī zina atbildes uz pāris jautājumiem:

 

1. kā var noteikt kursora pozīciju (vai arī iezīmētā teksta sākuma un nobeiguma pozīcijas) textarea tagā (ja vispār var) iekš Opera lietojot JavaScript?

zem Mozilla noteikt iezīmētā teksta sākuma un beigu pozīcijas bij pavisam vienkārši:

saakuma_poziicija = input_field.selectionStart;

var end_pos = input_field.selectionEnd;

 

 

2. kā var nolasīt iezīmēto tekstu textarea tagā iekš Opera lietojot JavaScript?

zem IE bij šitā:

if (document.selection) {

input_field.focus();

sel = document.selection.createRange();

var ieziimeetais_texts = sel.text;

}

Link to comment
Share on other sites

es teikšu tā: pod vseh ņe položišsja

 

un nāksies gan arī textarea.value=textarea.value+'[tag]'+prompt()+'[/tag]'; izmantot arī

 

pamēģini uz textarea iezīmēšanas paskatīties kādu propertiju saistītu ar selektu

props='';

for(a in textarea)

props+=a+"\t"+a.value;

alert(props);

 

NB> textarea vietā reference uz textarea objektu, kut vai no tā paša document.geteLementById()

NB2> /me Operu kā tādu neatzīst

Link to comment
Share on other sites

izdabuuju visu sarakstu, tachu diezko izmantot no shitaa neko neizdevaas. (iisti nav skaidrs ko insertAdjacentText dara..)

focus

blur

select

toString

removeNode

insertAdjacentElement

insertAdjacentHTML

insertAdjacentText

getAttribute

getElementsByTagName

setAttribute

hasAttribute

removeAttribute

getAttributeNode

setAttributeNode

removeAttributeNode

hetAttributeNodeNS

setAttributeNodeNS

attachEvent

detachEvent

addEventListener

cloneNode

normalize

removeEventListener

dispatchEvent

contains

insertBefore

replaceChild

removeChild

appendChild

hasChildNodes

isSupported

hasAttributes

 

pietam apskatiiju lielo forumu sisteemas un izskataas arii tu operas supporta nav.. :/

Edited by R21vo
Link to comment
Share on other sites

nu un ko tas select doa? (uz viņa arī var for() palaist)

 

insertAdjacentHTML() is an Internet Explorer only method for adding

dynamic HTML content onto an existing page element. You can call it

upon any HTML element in the page. You give it two parameters, the

first of which tells the browser where you want to put the new HTML in

relation to the existing HTML in the tag, and the second of which is

the HTML you want to add.

 

google.

Link to comment
Share on other sites

es arī saku: uzpļauj tai Operai. Nekad neesmu respektējis.
Itkaa shamaa skaitaas alternatiivais paarluuks un arii tai ir savs lietotaaju skaits, tachu gljuko shameejaa diezgan briesmiigi - piem ar css2 taisu lapu un pie katra refresha bezmazvai opera paraada lapu savaadaak..

Operaa man iepatikaas shamaas aatrums, bet diemzheel taa kaa opera ir sameeraa "nepabeigta" + veel adwaare tad mans favoriits ir FF.

 

nava tādas textarea.getSelection() ?

nav, Operaa nekaadi nevaru ieziimeeto textu nolasiit :/

 

pasto viņai visu teksta beigās. textarea.value+='text';

shitaa jau ar ir uz doto briidi uztaisiits. un cik skatos citaas sisteemaas ir taapat, taa ka laikam operai pagaidaam nekaa labaaka nav..

Link to comment
Share on other sites

Šamā te rakstīts ka kaut kas uz kaut kādām tur operām strādā. Tikai ne textarea.getSelection() bet document||window .getSelection() laikam (īsti neaceros)

tas piemeers ir ar document.getSelection() - notesteeju, nekaadas kljuudas neizmeta.

 

probleema ir tur ka Opera aizvaac ieziimeejumu uz onclick, tapeec skripts izpildaas tad kad ieziimeejuma vairs nav. uz textarea testeejot, skatiijos ka ieziimeejums nepazuud, tachu document.getSelection() netiek klaat textarea tekstam. un textbox.getSelection() attieciigi arii nestraadaa.. :/

Link to comment
Share on other sites

<textarea

onmousmove

onchange

onmousedown

>

u.c. ?

resp. - kamēr textarea kaut kas darās - ieglabājam iezīmēto textu, bet iekš onclick ar to strādājam sveiki

 

NB> a es te mocos mēģinot nokopēt arbitrāro objektu (tieši nokopēt, nevis uzlikt uz viņa reference, kā iet pēc defaulta)

Link to comment
Share on other sites

resp. - kamēr textarea kaut kas darās - ieglabājam iezīmēto textu, bet iekš onclick ar to strādājam sveiki

tas buutu kaa?

uz katru onchange skripts ielasa ievadiito mainiigajaa un peectam izmanto lai vareetu tagus kraameet (vareetu pat straadaat, tikai drausi neerti un daudz lieka koda pietam kursora poziiciju taapat nevareetu noteikt)?

vai arii kautkaa savaadaak (ieziimeeto textu tikuntaa operaa nekaadi nevar skriptaa iedabuut ar kaadu js funkciju..)?

Link to comment
Share on other sites

tieši tā:

onchange="gs()"

 

<script>

sel='';

function gs()

{

sel=document.getSelection();

}

 

kursora pozīciju noteikt nevar, taču var noteikt teksta gabalu pozīciju kopējā tekstā (ar kļūdu iespēju, ja teksts atkārtojas)

Link to comment
Share on other sites

hmm, tas variants nestraadaaja.. onchange nostraadaa tikai tad kad textarea teksts ir izmainiits un tiek pazaudeets fokuss (t.i. pie pashas rakstiishanas onchange nestraadaa).

 

viens variants gan izdevaas (ieziimeeto dokumenta tekstu ielika ieksh textarea):

 

<textarea id="textbox" name="textbox" cols="98" rows="15"></textarea>

<script type="text/javascript" language="JavaScript">
 kaste = document.getElementById('textbox');
 function gs() {
   kaste.value = document.getSelection();
 }
</script>
<a onmousemove="javascript: gs();">test</a>

 

probleema jau ir tur ka document.getSelection(); neattiecas uz textarea ierakstiito un ieziimeeto tekstu un taads kaste.getSelection(); nav..

 

lai nu kā, paldies Venom par paliidziigu roku ;)

 

PS: pashreizeejo skriptu nopubliceeju savaa maajaslapaa: http://raivz.eclub.lv

Link to comment
Share on other sites

×
×
  • Create New...