dizgisini döndürüyor CSS content
özniteliğimi kullanıyorum LESS stil sayfamdan JavaScript'e bazı değerleri aktarmak için (LESS in Canvas'da tanımlanan bazı renkleri kullanmak için) elementler). Hayatımı kolaylaştırmak için, bu değerleri JavaScript'te ayrıştırmak için kolay bir şekilde yerleştirmeye karar verdim.
AZ kodu:
div#colorChart-critical6 {
content: '#ff0000,#ff7200,#fffc00,#0000ff,#a200ff,#00ff00';
}
Sonra jQuery kullanarak bunları okumaya çalışın:
$("div#colorChart-critical").css("content").split(",");
sorunun olmasıdır
div#colorChart-critical {
content:'@{critical-highest},@{critical-veryhigh},@{critical-high},@{critical-low},@{critical-medium},@{critical-verylow}';
}
derlenen aşağıdaki CSS getiriyor $("div#colorChart-critical").css("content")
numaralı çağrıyı yapan IE9, bir nedenle "normal"
dizesini döndürüyor. Opera, Firefox, Safari ve Chrome iyi çalışıyor.
Bu neden IE9'da oluyor?
IE9'da bu sorunla ilgili herhangi bir sorun mu var? Başka bir CSS niteliği yoksa, rastgele metinler koyabilir miyim?
ben gibi bir şey kullanabilirsiniz:
background: url(#ff0000,#ff7200,#fffc00,#0000ff,#a200ff,#00ff00);
Ama bu konsolda hataları oluşturacaktır.
Çok ilginç yaklaşıma değişim olacak ama yardım ama CSS sadece bu tür şeyleri için bir anlamı olmadığını düşünemiyorum . Neyse, sadece farklı bir yaklaşım olabilir? –
CSS değerlerini bu şekilde güvenilir bir şekilde okuyabileceğine inanmıyorum. Tarayıcı, önce stil sayfasını ayrıştıracak ve kendi takdirine bağlı olarak değerleri kaldırabilir/değiştirebilir. Başka bir şey yoksa, güvendiğiniz bazı işlevselliklerin daha sonraki bir güncellemede değişmeyeceği konusunda bir garanti yoktur. –
@ZachL Aslında böyle şeyler yapmak değil. Bunu bu şekilde yapmak istiyorum çünkü LESS kodum web sitem için birden fazla arayüz oluşturuyor, bu yüzden javascript'te elle ayarlanmış renklerin olması pratik değil. – Hoffmann