Jump to content
php.lv forumi
  • 0

javaskripts un dazadi browseri


Question

Posted

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

Recommended Posts

  • 0
Posted

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.

  • 0
Posted

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

  • 0
Posted
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!

  • 0
Posted (edited)
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
  • 0
Posted

Apskaties tai error konsolē, vai jebkurā sakarīgā JS debugerī - tad uzreiz redzēsi jebkādas sintakses vai neeksistējošu mainīgo vai null vērtību utml kļūdas.

  • 0
Posted

Operai error console atverās no Tools->Advanced->Error console.

Un dari kā saka bubu- atver konsoli un redzēsi, kur ir kļūda. Laiks pārskatīt visu kodu bija, a pāris klikšķus nospiest- nebija?

  • 0
Posted (edited)
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
  • 0
Posted

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.

  • 0
Posted (edited)

vai sita?

 

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

Edited by Alnis
  • 0
Posted

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;

  • 0
Posted (edited)

document.getElementById("bla") is NULL

 

tas nozime, ka vertibas nav vai nav tada formas atributa id="bla"?

 

ka var veikt parbaudi vai ir tads atrubuts vai nav?

Edited by Alnis
  • 0
Posted (edited)
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
  • 0
Posted (edited)

ko nozīmē:

Warning: Element referenced by ID/NAME in the global scope. Use W3C standard document.getElementById() instead.

?

Edited by Alnis

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...