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