Использование Themeroller Bookmarklet - PullRequest
1 голос
/ 09 июня 2011

Я хочу сделать мою веб-страницу, использующую jQuery-UI, доступной для тематики с помощью Themeroller Firefox bookmarklet .Когда я открываю букмарклет на демопейже themeroller , все меняется, как и ожидалось.На моей собственной странице или на других страницах с примерами изменяется только URL, но стиль не применяется.

Мне нужен инструмент разработчика, чтобы найти окончательный стиль jQuery-UI на моей существующей веб-странице.Как я могу заставить это работать?

Я использовал Firefox и разместил свою страницу на веб-сервере, поэтому ни один Firefox не применяет локальные ограничения безопасности.

1 Ответ

0 голосов
/ 01 мая 2012

У меня была такая же проблема. Эта ссылка решила мою проблему.

Подводя итог: что-то не очень хорошо играет с версиями FF выше версии 10.

Чтобы исправить: щелкните правой кнопкой мыши по закладке для «ThemeRoller Dev Tool», перейдите в «Свойства».
Измените 'Location:' на это ->

javascript:(function(){if(!/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){alert("Sorry,%20due%20to%20security%20restrictions,%20this%20tool%20only%20works%20in%20Firefox");return%20false}else{if(window.jquitr){jquitr.addThemeRoller()}else{jquitr={};jquitr.s=document.createElement("script");jquitr.s.src="http://jqueryui.com/themeroller/developertool/developertool.js.php";document.getElementsByTagName("head")[0].appendChild(jquitr.s);var%20a=function(){jquitr.reloadCSS=function(){var%20c=jquitr.getHash(),b;if(jquitr.trString!==c&&c!==""){jquitr.trString=c;b='<link%20href="http://jqueryui.com/themeroller/css/parseTheme.css.php?'+c+'"%20type="text/css"%20rel="Stylesheet"%20/>';if($("link[href*='parseTheme.css.php'],%20link[href='ui.theme.css']").size()>0){$("link[href*='parseTheme.css.php']:last,%20link[href='ui.theme.css']:last").eq(0).after(b)}else{$("head").append(b)}if($("link[href*='parseTheme.css.php']").size()>3){$("link[href*='parseTheme.css.php']:first").remove()}}window.setTimeout(jquitr.reloadCSS,1000)};jquitr.reloadCSS()};window.setTimeout(a,1100)}}})();

Тогда «Сохранить». Это решило это для меня.

...