0

我正在开发一个带有一些 div 的单页网站。这些 div 包含一些内容,例如 iframe。如果 js/jquery 不可用,此内容是后备文本。现在我想删除这些 div 的一些内容,一旦它们准备好,用一些动态创建的内容替换它。

示例:包含用于谷歌日历的 iframe 的 div。此 iframe 应替换为同一日历的 $.getJson 调用的生成内容。

我怎么做?是

$('div#calendar').ready(function(){ 
  $('div#calendar').remove('iframe')
});

够早吗?jquery的标签应该放在script哪里,目前它在正文的末尾?

4

2 回答 2

1

您可以尝试$('div#calendar').html(<new content>)getJson 的成功回调。

于 2013-04-14T22:13:42.470 回答
1

对于绝对没有 JS 可用的实例,您可以使用noscript 。

<script src="url"></script>
<noscript>
  <!-- Your iFrame -->
</noscript>

如果您想要更多控制,请查看例如Modernizr的特征检测方法。

或者在此处查看有关使用或不使用 noscript 标签或替代方法的一些想法。最受青睐的方法似乎是有一个display:none;块,然后display:block;由 JS 设置,反之亦然,用于非 JS 页面。

于 2013-04-14T22:45:23.027 回答