Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/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
包括HTML<;meta>;元素有条件地_Html - Fatal编程技术网

包括HTML<;meta>;元素有条件地

包括HTML<;meta>;元素有条件地,html,Html,首先,我在谷歌上做了一些搜索,找到了IE的“条件评论”,我明白这是不标准的。我还觉得没有标准的HTML“IF”,所以我的问题是我需要做些什么才能达到同样的效果(可能是Javascript?) 我希望有条件地包含一个外部.html文件(从一系列外部.html文件中)。具体来说,每个外部文件在一行中只包含一个元素。或者,是否可以在HTML文件中包含多个内联元素,并有条件地“选择”一个元素(实际上忽略其他元素) 基本上,我可以做一些与这些伪代码示例相同的事情吗 为外部文件使用伪代码的示例 <ht

首先,我在谷歌上做了一些搜索,找到了IE的“条件评论”,我明白这是不标准的。我还觉得没有标准的HTML“IF”,所以我的问题是我需要做些什么才能达到同样的效果(可能是Javascript?)

我希望有条件地包含一个外部.html文件(从一系列外部.html文件中)。具体来说,每个外部文件在一行中只包含一个
元素。或者,是否可以在HTML文件中包含多个内联
元素,并有条件地“选择”一个元素(实际上忽略其他元素)

基本上,我可以做一些与这些伪代码示例相同的事情吗

为外部文件使用伪代码的示例

<html>
    <head>
        if some-condition
            <!--#include file="meta1.html" -->
        else
            <!--#include file="meta2.html" -->
        ...
    </head>
     ...
</html>

如果有条件
其他的
...
...
直接选择可选元素的可选示例(同样是伪代码)

<html>
    <head>
        if some-condition
            <meta name="viewport" content="abc" />
        else
            <meta name="viewport" content="def" />
        ...
    </head>
     ...
</html>

如果有条件
其他的
...
...

注意:在所有情况下,
都可以使用javascript/jQuery轻松地完成这项工作

设置您的条件,然后将
append()
添加到
标题中

例如:

if(//condition here){
    $('head').append('<meta name="viewport" content="abc" />')
}

else{
    $('head').append('<meta name="viewport" content="def" />')
}
if(//此处的条件){
$('head')。追加(“”)
}
否则{
$('head')。追加(“”)
}
使用Javascript:

document.head.insertAdjacentHTML( 'beforeEnd', '<meta name="viewport" content="abc" />' );
document.head.insertAdjacentHTML('beforeed','';

演示:

如果您使用的是服务器端,如asp或java,那么事情对您来说就容易多了

我认为你不使用服务器端编码。

使用javascript获取浏览器名称(我猜是navigator.appname)

然后您可以使用DOM在
元素中添加
标记


document.getElementsByTagNam('Head').appendChild(metaChild)

条件是什么?如果您已经准备好使用条件HTML,那么您已经准备好使用服务器端语言。我建议从简单开始,比如用PHP。@zzzbov:我原以为可能需要PHP——问题是服务器端的一部分不在我的掌握之中。当涉及到大多数与web相关的事情时,我是一个新手,在过去的一周里,我学习了很多以前不知道的html/javascript/jquery……但仍然是一个新手。:)javascript/jquery代码会去哪里?(见我的新手对我的回答的评论:))。我不清楚客户端在哪个阶段解析与其他内容相关的
元素。谢谢。我投了赞成票,但ThinkingStiff的答案指向了
window.onload
(是的,我在HTML方面确实是个新手)