Проблема с динамическим включением CSS изнутри букмарклета - PullRequest
0 голосов
/ 22 декабря 2010

Я пытаюсь создать букмарклет (например, http://erkie.github.com/). Что мне нужно сделать, это включить jsfile, и в этот jsfile я включу еще один jsfile и файл CSS.

У меня есть следующеев закладке:

javascript:var script = document.createElement('script');script.id='invoketest';script.type='text/javascript';script.src='http://mydomain.com/start.js';document.getElementsByTagName("head")[0].appendChild(script);void(0);

Это будет включать мой файл start.js, и это прекрасно работает. Теперь мой файл start.js выглядит следующим образом:

  var script2 = document.createElement('script');
  script2.type = 'text/javascript';
  script2.src = 'http://mydomain.com/someother.js';
  document.getElementsByTagName("head")[0].appendChild(script2);

  var script1 = document.createElement('link');
  script1.rel = 'stylesheet';
  script1.type = 'text/css';
  script1.href = 'http://mydomain.com/someCSS.css';
  document.getElementsByTagName("head")[0].appendChild(script1);

Этот тип работы, так как скрипт someother.js загружается просто отлично, но почему-то НЕ загружается someCSS.css.

Я тестирую в chrome, но он не работает в IE и FF.

Надеюсь, это имеет смысл

BR / Sune

1 Ответ

0 голосов
/ 22 декабря 2010

Оказалось, что добавление

void(script1);

после блока script1 и то же самое для script2 помогло. Теперь CSS загружается просто отлично.

BR / Суни

...