在IE7和IE8(jQuery)上创建内容失败的<noscript>元素

1 javascript jquery internet-explorer-7

我已经看过几个关于阅读内容的线索,但没有写到 noscript.

$('body').append('<noscript><div></div></noscript>');
Run Code Online (Sandbox Code Playgroud)

在Chrome和IE9中,我得到一个带有空div的noscript-element,就像我期望的那样,但是在IE7和IE8中,我只得到一个空的noscript-element,里面没有div.

示例:http://jsfiddle.net/cEMNS/

有没有办法在适用于所有浏览器的noscript-tag中添加HTML?我需要的是将一些跟踪代码添加到页面末尾的noscript-element中,但是在文档准备好之后我才能获得所需的信息.

编辑:我收到很多关于"为什么"的评论.这是一个做得很差的跟踪库需要这个.我们无权访问代码来更改它.无论如何,我觉得有趣的是它在某些浏览器中有效而在其他浏览器中无效,因为jQuery应该在所有浏览器中同样有效.这只是一个错误吗?

Edit2 :( 2年后)我知道,在浏览器上添加一个noscript是没有意义的.我唯一的借口不是我的任务是因为睡眠不足,就像项目中的其他人一样.但我的理由是,jQuery在所有浏览器上应该表现相同,有人可能想在服务器上执行此操作.

Jan*_*čič 7

无论跟踪代码如何,您正在做什么(或者需要做什么)都没有意义!

为什么?这里有两种情况:

  • 用户启用了JavaScript,在这种情况下,NOSCRIPT get被插入到DOM中但被浏览器忽略(什么都不做)
  • 用户没有启用JavaScript,NOSCRIPT没有插入,也没有"执行"

两种情况的最终结果是没有实际发生.