2011-02-03 3 views
0

я хочу правила CSS, чтобы быть извлечены и отображаются в раскрывающемся списке для этого я делаю ..выборка правила CSS в JavaScript/JQuery

var opnr = window.opener ; 
function getStyle() { 
    var selCss=opnr.document.getElementById("CSS"); 
    loadjscssfile("css/"+selCss.value,"css"); 
    var cssRef = document.styleSheets[0]; 
    cssRef.href ='css/'+ selCss.value; 
    var classes = cssRef.rules || cssRef.cssRules ; 
    var select = document.getElementById('stylefieldid');//document.createElement('select'); 

    for(var x=0;x<classes.length;x++) { 
     var option = document.createElement('option'); 
     var className = classes[x].selectorText; 
     if(className.startsWith('.')){ 
      className = className.substring(1,className.length); 
     } 
      option.text = className; 
      option.value = className; 
     select.add(option); 
    } 
} 


function loadjscssfile(filename, filetype){ 
    var fileref; 
    if (filetype=="js") 
    { 
     fileref=document.createElement("script"); 
     fileref.setAttribute("type","text/javascript"); 
     fileref.setAttribute("src", filename); 
    } 
    else if (filetype=="css"){ 
     fileref=document.createElement("link"); 
     fileref.setAttribute("rel", "stylesheet"); 
     fileref.setAttribute("type", "text/css"); 
     fileref.setAttribute("href", filename); 
    } 
    if (typeof fileref!="undefined") 
     document.getElementsByTagName("head")[0].appendChild(fileref); 
} 

, но это показывает резкое поведение переменной classes приходит быть неопределенные иногда в то время как она имеет значение иногда ... я пытался оповещения cssRef.href это дает мне правильное значение ..

код не совсем работают на FF любой работы вокруг

Любой помощи по этому вопросу ?? почему это происходит так:

любая альтернатива в jquery ????

ответ

0

Done его с помощью CSS парсер на стороне сервера и передал список Jsp страницу ... и работает на всех современных браузерах день ..

Спасибо за ответ :)

0

Вы уверены, что ваш код стреляет после загрузки страницы? Попробуйте вызвать его после того, как ваш код в <body onload="someFunction()"> или в нижней части страницы

+0

функция срабатывает .. проблема с кодом, я думаю. и вообще не работает на ff – Varun

Смежные вопросы