Autor Zpráva
stnly__
Profil *
Zdravím,
jde nějak adresovat element v Quirks Módu Exploreru?

Mám DIV, v něm 4× odkaz. Ani jeden odkaz (ani vnořený elementy) nemají class nebo id, jenom title.

Ve standardu bych zachytil selektorem atributu, ale ten Quirk samozřejmě nezná.
a[title="text titlu"] {...}

Nemám možnost upravit generovaný HTML kód, nemůžu tedy přidat třídu, id nebo změnit hlavičku a přepnout do standardu.
Můžu jenom editovat CSS.
Lze se na elementy nějak dostat a následně ostylovat???
tiso
Profil
stnly_: teoreticky pomocou .htc súboru.
stnly__
Profil *
Přiřazení skriptu stylem?
O týhle možnosti jsem neměl páru.
Díky za podnět, jdu nastudovat.
RKD
Profil
Ještě jednou díky.

Behavior mě dovedlo do zdárného cíle, podělím se tedy o pár zkušeností.

Explorer skript bez problémů přijal, v ostatních prohlížečích fungoval selektor atributu.

Možnosti skriptování v rámci HTC jsou omezené, není podporován objekt document a oblíbené metody. Ale účelem HTC je (pravděpodobně, kdo ví? – já ne :) možnost rozšířeného stylování pomocí omezeného jskriptování. Výchozím objektem je element, na který se v CSS navěsí daný skript.

V CSS souboru jsem na element body pověsil HTC.

body {behavior: url('ie.htc')};

A v HTC souboru pak napsal vnořenou metodu (s použitím .childNodes) pro adresaci v DOM. Pak už jenom zadával souřadnice elementů vzhledem k body a přidával požadované CSS třídy.

<component> 
<attach event="onDocumentReady" onevent="addClasses()">
<script>
function addClasses() {
... 
}
</script>
</component>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: