| Autor | Zpráva | ||
|---|---|---|---|
| apkdev Profil * |
#1 · Zasláno: 18. 10. 2015, 19:08:27
Dobrý den mám nejspíše problém s uvozovkami a proto mi tento script nefunguje :
<p id="analytics"></p>
<script>
var analytics = "<div style="visibility: hidden" onmouseover="this.style.visibility='visible'"><iframe src="url" width="0" height="0">
</iframe></div>";
setTimeout(function(){document.getElementById("analytics").innerHTML = analytics;}, 4000);
</script>Nevíte někdo jak to vyřešit? |
||
| Str4wberry Profil |
Použít uvnitř
"" jednoduché uvozovky ' a potom entitu ".
Případně uvozovku escapovat \".
|
||
| apkdev Profil * |
#3 · Zasláno: 18. 10. 2015, 20:26:13
Již funguje stačilo pouze odstranit uvozovky:
<p id="analytics"></p>
<script>
var analytics = "<div style=visibility: hidden onmouseover=this.style.visibility='visible'><iframe src=url width=0 height=0></iframe></div>";
setTimeout(function(){document.getElementById("analytics").innerHTML = analytics;}, 4000);
</script>Když jsem použil " místo uvozovek tak se uvozovky zdvojily. |
||
| anonymníí Profil * |
#4 · Zasláno: 20. 10. 2015, 09:46:49
apkdev:
Tohle určitě fungovat nebude. Odstranit můžeš všechny uvozovky, kromě těch, které obalovaly hodnotu atributu style (a u onmouseover si nejsem jistý). Funguje to na oko dobře jen díky tomu, že ten iframe je prázdný a s nulovými rozměry.
Druhá věc, která je v tom kódu nesmyslná, div do p nedostaneš, ani kdyby ses rozkrájel. Výsledné HTML bude vypadat jinak, než si myslíš.
|
||
| Trejpa Profil |
#5 · Zasláno: 20. 10. 2015, 18:36:28
apkdev:
Použij uvozovky, apostrofy a jejich escapované verze ( " ' \" \') podle hloubky zanoření. Obvykle čtyři úrovně uvozovek stačí.
var analytics = "<div style='visibility: hidden;' onmouseover='this.style.visibility=\"visible\";'><iframe src='http://example.com' width=0 height=0></iframe></div>"; <div> můžeš do odstavce tlačit <span> nebo odstavec nahradit zase DIVem.
anonymníí: „u onmouseover si nejsem jistý“
V doporučení HTML 4.01 byly vyjmenovány dovolené znaky, které lze v hodnotě vlastnosti použít bez uvozovek (a-z,A-Z,0-9,-_.:). Prohlížeče se však naučily i ostatní znaky, takže doporučení HTML 5 naopak vyjmenovává zakázané znaky, kolem kterých jsou uvozovky nebo apostrofy povinné: mezery, ", ', =, >, <, `, prázdné řetězce a znaky neobsažené v Unicode. Takže při vynechávání uvozovek postačí pohlídat si jen asi 6 běžných znaků – poměrně logických, protože většina z nich má v HTML značce jiný účel.
|
||
|
Časová prodleva: 10 let
|
|||
0