有什么理由不在我自己的帖子的嵌入中包含Java脚本吗?

时间:2019-09-15 作者:Matthew Brown aka Lord Matt

我正在为我正在创建的主题定制帖子的嵌入内容。正在查看header-embed.php 在里面Theme_Compat 我看到头部有以下特征class="no-js".

这是否意味着包含JavaScript是个坏主意?(如果是,为什么?)

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

这是否意味着包含JavaScript是个坏主意?

不,没有。

该类用于设置样式,以便您可以应用特定于JavaScript不可用(不支持或禁用)和可用(支持和启用)时的样式。在大多数情况下/实现中,当启用JS时no-js 类将替换为js. (我的意思是,如果你想的话,你可以用另一个名字……)

/* Sample CSS. Allows you to have something like:
  <p class="hide-if-js">Hidden if JS is enabled</p>
  <p class="hide-if-no-js">Hidden if JS is not enabled</p>
 */

.js .hide-if-js,
.no-js .hide-if-no-js {
    display: none;
}
对于WordPress贴子嵌入,下面是code 替换类名&mdash;但前提是满足某些条件(例如。window.addEventListener 浏览器支持):

document.documentElement.className = document.documentElement.className.replace( /\\bno-js\\b/, \'\' ) + \' js\';
事实上,WordPress管理页面也使用相同的技巧,您可以在中看到相关代码wp-admin/admin-header.php:

<body class="wp-admin wp-core-ui no-js <?php echo $admin_body_classes; ?>">
<script type="text/javascript">
    document.body.className = document.body.className.replace(\'no-js\',\'js\');
</script>

相关推荐

Use oEmbed for static html

我正在尝试添加jQuery插件(https://github.com/rmanivannan/speedometer-jquery-plugin) 到Wordpress页面(不是post),但是插件的行为不符合预期。我认为这可能与使用我的Wordpress主题生成页面时脚本引用、css引用和Javascript被破坏的方式有关。是否可以:-将包含控件的静态HTML页面上载到子域-使用oEmbed将静态HTML页面包括在Wordpress页面中i、 e.子域将是主域的oEmbed提供程序?