Jump to content
php.lv forumi
  • 0

javaskripts un dazadi browseri


Alnis

Question

Tatad esmu uzskricelejis javascripta kodinu, viss strada labi ieks IE, bet nestrada ne Opera, ne Firefox :)

 

Kadi butu ieteikumi, kaa rakt, lai kodu piemerotu ari siem browseriem. Nu varbut ir kadas error consoles utt, kas konkreti parada kur gluks?

 

Paldies

 

P.S. javascripts ir ieslegts, bet kodu izpilda daleji

Link to comment
Share on other sites

Recommended Posts

  • 0

Vispirms sāc ar to, ka atrodi konkrētu vietu kodā, kur notiek kļūda un viss apstājas. Tam lieto JS debugeri, vai vienkāršākajā gadījumā pats jau pateici - error konsoli. Firefoksim to atver ar Ctrl+Shift+J (zem Tools meņu).

Kad atradsīsi konkrēto vietu, tad pārbaudi mainīgo vērtības - vai tās atbilst tam, ko sagadi. Utt.

Link to comment
Share on other sites

  • 0
Ljoti liels procents, ka ir tiiraa Sintakses kljuda , paskaties vai kautkur nav Lielie mazie burti jo JS uz tiem dazos brauzesos ir juutiigs

pemeram:

getElementById() // pareizi

Getelemntbyid() // nepareizi

Arī man pirmā domā bija par sintakses kļūdu! Ieteiktu jebkurā gadījumā rakstīt pareizu(getElementById) kodu, tas dos tev garantu, ka sintakses kļūdas nebūs!

Link to comment
Share on other sites

  • 0
Ljoti liels procents, ka ir tiiraa Sintakses kljuda , paskaties vai kautkur nav Lielie mazie burti jo JS uz tiem dazos brauzesos ir juutiigs

pemeram:

getElementById() // pareizi

Getelemntbyid() // nepareizi

 

nebija vel laika skatities tas error consoles, uz atram shaibam paskatijios- ja getElementById man ir papilnam, bet visur pareizi sarakstiti. drosi vien ka bus citas sintakses kludas, jameklee, jameklee....

Edited by Alnis
Link to comment
Share on other sites

  • 0
Laiks pārskatīt visu kodu bija, a pāris klikšķus nospiest- nebija?

 

noper mani :D

 

mja, konsole met kludas...

 

sakiet vai seit ir kada atskiriba formas nosaukuma nodosanai uz formulu- tipa viens variants this.form un otrs rakstot konkreti formas nosaukumu?

 

<javascript>
mana_formula(form, i)
{
var kaukaskaukas  = (form.bla.value);
...
}
</javascript>

<form name=forma2 id=forma2>
<select name="bla" id="bla" onChange="mana_formula(this.form, 1)">
<option></option><option></option><option></option>
</select>
</form>

 

un

 

<javascript>
mana_formula(form, i)
{
var kaukaskaukas  = (form.bla.value);
....
}
</javascript>

<form name=forma2 id=forma2>
<select name="bla" id="bla" onChange="mana_formula('forma2', 1)">
<option></option><option></option><option></option>
</select>
</form>

Edited by Alnis
Link to comment
Share on other sites

  • 0

otrajā gadījumā tu stringam 'forma2' gribi tikt klāt bla atribūtam. Stringam nav un nekad nav bijis tāds atribūts.

 

Daudz labāk ir formas elementiem piešķirt id atribūtus, un tad to vērtībām piekļūt ar getElementById palīdzību.

Link to comment
Share on other sites

  • 0

vai sita?

 

<javascript>
mana_formula(form, i)
{
//var kaukaskaukas  = (form.bla.value);// nepareizi
var kaukaskaukas = form.getElementById("bla").value; //pareizi
...
}
</javascript>

Edited by Alnis
Link to comment
Share on other sites

  • 0

Nu tā ar var. Biežāk to getElementById lieto globāli - document objektam, jo id ir unikāls visā dokumentā:

var kaukaskaukas = document.getElementById("bla").value;

Un vēl biežāk lieto gatavu JS freimworku ar $ funkciju (jeb uzraksta paši tādu):

$ = function(elem) { return document.getElementById(elem); }

var kaukaskaukas = $("bla").value;

Link to comment
Share on other sites

  • 0
Tas nozīmē, ka tāds HTML elements ar id vērtību "bla" tavā HTML kodā nav atrodams.

 

pasaki, ludzu, ka ar javascripta palidzibu var parbaudit vai tad elements ir mana htmla

EDIT: pats atradu atbildi :)

if(document.getElementById("bla"))
{
....
}
else 
{
// neeksistee
}

Edited by Alnis
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...