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

Cha*_*ell 3 javascript jquery

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

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

如果他们使用此浏览器,我们希望显示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>
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是在我的<noscript>标签内向使用此浏览器的用户显示"不支持"文本(因为WMD Markdown无法正常使用它).

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

Div*_*com 9

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

var noscriptContents = $($('noscript').html());
$('.ifChrome').append(noscriptContents);
Run Code Online (Sandbox Code Playgroud)


Sim*_*mon 5

您无法使用chrome中的javascript访问noscript-element的内容.所以你必须找到一种不使用noscript-element的不同方法.在这里阅读更多关于这个问题

  • 也许你不能在2011年,但你现在可以. (2认同)