Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Drupal-关闭JS时的特殊css文件?_Javascript_Css_Drupal_Drupal 6_Themes - Fatal编程技术网

Javascript Drupal-关闭JS时的特殊css文件?

Javascript Drupal-关闭JS时的特殊css文件?,javascript,css,drupal,drupal-6,themes,Javascript,Css,Drupal,Drupal 6,Themes,我正在构建一个Drupal主题,我想知道是否有一种Drupalish方法,仅当用户关闭js时才添加css文件 这最好放在theme.info文件中以保持整洁 像这样的东西很理想: conditional-stylesheets[if no javascript][all][] = nojs.css 如果这是不可能的,那么我将保留css文件中所有需要JS的css,并使用JS动态添加它,但这似乎有点混乱 有什么想法吗?我对drupal不太了解,但不管怎样,这都是个好问题。根据W3Schools的说

我正在构建一个Drupal主题,我想知道是否有一种Drupalish方法,仅当用户关闭js时才添加css文件

这最好放在theme.info文件中以保持整洁

像这样的东西很理想:

conditional-stylesheets[if no javascript][all][] = nojs.css
如果这是不可能的,那么我将保留css文件中所有需要JS的css,并使用JS动态添加它,但这似乎有点混乱


有什么想法吗?

我对drupal不太了解,但不管怎样,这都是个好问题。根据W3Schools的说法,
标记只允许在
主体
元素中使用,因此这是不允许的


你考虑过换一种方式吗?i、 e.使用JavaScript添加特定于脚本的CSS样式表?请看起点。

我对drupal不太了解,但不管怎样,这都是一个很好的问题。根据W3Schools的说法,
标记只允许在
主体
元素中使用,因此这是不允许的


你考虑过换一种方式吗?i、 e.使用JavaScript添加特定于脚本的CSS样式表?请参阅起始点。

您不需要条件注释或noscript标记。默认情况下,Drupal向html元素添加一个“js”类,并在启用javascript时设置cookie:

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  // Global Killswitch on the <html> element
  $(document.documentElement).addClass('js');
  // 'js enabled' cookie
  document.cookie = 'has_js=1; path=/';
  // Attach all behaviors.
  $(document).ready(function() {
  Drupal.attachBehaviors(this);
  });
 } 
//元素上的全局Killswitch
if(Drupal.jsEnabled){
//元素上的全局Kill开关
$(document.documentElement).addClass('js');
//“启用js”cookie
document.cookie='has_js=1;path=/';
//附加所有行为。
$(文档).ready(函数(){
Drupal.attachBehaviors(这个);
});
} 
(位于/misc/drupal.js中的第296行。)


所有只应在启用js时应用的css选择器都可以前缀为
.js
。如果愿意,您可以将这些css规则放在单独的文件中,但不必这样做。

您不需要条件注释或noscript标记。默认情况下,Drupal向html元素添加一个“js”类,并在启用javascript时设置cookie:

// Global Killswitch on the <html> element
if (Drupal.jsEnabled) {
  // Global Killswitch on the <html> element
  $(document.documentElement).addClass('js');
  // 'js enabled' cookie
  document.cookie = 'has_js=1; path=/';
  // Attach all behaviors.
  $(document).ready(function() {
  Drupal.attachBehaviors(this);
  });
 } 
//元素上的全局Killswitch
if(Drupal.jsEnabled){
//元素上的全局Kill开关
$(document.documentElement).addClass('js');
//“启用js”cookie
document.cookie='has_js=1;path=/';
//附加所有行为。
$(文档).ready(函数(){
Drupal.attachBehaviors(这个);
});
} 
(位于/misc/drupal.js中的第296行。)


所有只应在启用js时应用的css选择器都可以前缀为
.js
。如果您愿意,您可以将这些css规则放在一个单独的文件中,但您不必这样做。

这看起来很有趣,但我认为在我的特定项目中使用类似jquery css()的东西会更合适-这看起来很有趣,但我认为在我的特定项目中使用类似jquery css()的东西会更合适-这太棒了。谢谢你的回答,我相信它也会帮助别人。那太棒了。谢谢你的回答,我相信它也会帮助别人。