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: 9 let
|
0