jQuery:如何从NoScript内部获取HTML以显示在不同的div标签中?

时间:2011-01-01 22:32:59

标签: javascript jquery

我有一个小脚本,可以检测用户是否使用某个浏览器

var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
if(is_chrome){
    $('.ifChrome').attr('style', 'display:block;');
    $('.ifChrome').html($('noscript > div').html());
};

如果他们使用此浏览器,我们希望显示div标签并显示内部不同div标签的HTML。

<noscript>
    <div class="note">
        Your browser does not properly support the WMD Markdown Editor.<br />
        Please use <a href="/about/markdown" target="_blank">Markdown<.a> to style your input.
    </div>
</noscript>
<div class="hidden ifChrome note"></div>

我要做的是在我的<noscript>标记内向使用此浏览器的用户显示“不支持”文本(因为WMD Markdown无法正常使用)。

我现有的Javascript无效。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:9)

这有点晚了但你可以这样做:

var noscriptContents = $($('noscript').html());
$('.ifChrome').append(noscriptContents);

答案 1 :(得分:5)

您无法使用chrome中的javascript访问noscript-element的内容。所以你必须找到一种不使用noscript-element的不同方法。阅读有关该问题的更多信息 here