Dojo - добавить внешнюю таблицу стилей за пределы заголовка - PullRequest
4 голосов
/ 06 октября 2011

Я хотел бы добавить внешнюю таблицу стилей, указанную внутри вызова Ajax.

Я нашел способ сделать это с помощью jQuery (см. Пример ниже), однако мне нужно адаптировать метод к среде JavaScript dojo.

Пример JQuery

$('head').append('<link rel="stylesheet" type="text/css" href="lightbox_stylesheet.css">');

Спасибо.

Ответы [ 3 ]

2 голосов
/ 06 октября 2011

После включения dojo.NodeList-manipulate он практически идентичен jQuery:

dojo.require("dojo.NodeList-manipulate");

dojo.ready(function(){
    dojo.query("head").append('<link rel="stylesheet" type="text/css" href="lightbox_stylesheet.css">');
});
1 голос
/ 06 октября 2011

Я придумал

После небольшого возни я придумал следующее:

function require_css(href)
{
   if (typeof href == 'undefined' || href.length == 0) return false;

   var link = dojo.create("link", 
   {
      type  : "text/css",
      rel   : "stylesheet",
      href  : href
   });

   dojo.doc.getElementsByTagName("head")[0].appendChild(link);
   console.log("loading : css : "+ href);
}

Спасибо за вводные ребята .. Я предпочитаю метод тридцатки своему:Д ..

1 голос
/ 06 октября 2011

Попробуйте, используя dojo.query

dojo.query("head").forEach(function(node, index, array){
// append content af final of head
node.innerHTML += '<link rel="stylesheet" type="text/css" href="lightbox_stylesheet.css">';});
...