Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer 是否可以使用特定于浏览器的HTML?_Internet Explorer_Html_Browser - Fatal编程技术网

Internet explorer 是否可以使用特定于浏览器的HTML?

Internet explorer 是否可以使用特定于浏览器的HTML?,internet-explorer,html,browser,Internet Explorer,Html,Browser,是否有一种方法可以根据用户查看的浏览器显示HTML代码的不同部分?例如: 显示IE7的此div: <div id="ie7styles"><p>This is my IE 7 text</p></div> 这是我的IE 7文本 为其他浏览器显示此div: <div id="mystyles"><p>This is every other browsers text</p><img src="#">

是否有一种方法可以根据用户查看的浏览器显示HTML代码的不同部分?例如:

显示IE7的此div:

<div id="ie7styles"><p>This is my IE 7 text</p></div>
这是我的IE 7文本

为其他浏览器显示此div:

<div id="mystyles"><p>This is every other browsers text</p><img src="#"></div>
这是每隔一个浏览器的文本


我之所以想这样做,是因为我有一个简单的CSS视差效果,但由于IE7不支持
inherit
background size
,我希望从IE7查看时只显示一个默认图像,这样就没有间隙了。

请查看您可以使用条件注释

<!--[if lte IE 7]>
    <div>What ever you need tho show here</div>
<![endif]-->

html上的所有位置

对于更多不同的浏览器它不仅仅适用于样式表

另一种方法是使用javascript。但我更喜欢这个解决方案

更新

我没有要测试的IE,但现在我认为您更新了这个问题,从我看到jQuery将有一个很好的解决方案来改变您想要的。它必须寻找你想要“改变”的元素。我举了一个例子来告诉你它是如何工作的

考虑一下,如果使用此解决方案,每个ie7用户都必须运行javascript。如果它不想工作!这就是为什么我更喜欢上面的解决方案。另一种方法是,您可以只在一个位置更改代码,只需将类添加到需要更改的元素中

<div class="alwaysLikeThis">Lorem ipsum dolor sit amet.</div>
<div class="changeOnIe7">Show something else on IE7</div>
<div class="alwaysLikeThis changeOnIe7">Show something else on IE7</div>

<script type="text/javascript">
    $(document).ready(function(){
        if($.browser.msie && parseInt($.browser.version, 10) == 7) {
            alert("here");
           $( ".changeOnIe7" ).replaceWith( "<p class='newElement'>this is something else</p>" );
        }   
    });
</script>
Lorem ipsum door sit amet。
在IE7上显示其他内容
在IE7上显示其他内容
$(文档).ready(函数(){
if($.browser.msie&&parseInt($.browser.version,10)==7){
警报(“此处”);
$(“.changeOnIe7”).replacetwith(“

这是另一种东西”

”; } });
专门针对IE,有条件注释。谷歌搜索。如果你解释你为什么要做某事,你会得到更好的回应;对于您的潜在问题,很有可能存在其他替代解决方案,这可能比使用特定于浏览器版本的代码要好,但如果我们不知道您试图解决的潜在问题是什么,我们将无法提供这些解决方案。另外,为了避免在问题上被否决,你应该包括到目前为止你已经尝试过的内容以及为什么它不起作用。好吧,问题是缺乏对某些浏览器功能的支持,所以也许是一个合适的解决方案,而不是浏览器版本检测?或者找到一个答案。你可能想详细说明你的答案——目前它看起来真的应该是一个评论。你可以通过解释它的用法,提供例子以及它们与问题的相关性来做到这一点。只有链接的答案往往不被接受,因为链接可能会在以后停止工作。