在脚本标签中是否有必要使用CDATA标签,如果是这样的话?
换句话说,何时何地:
<script type="text/javascript">
//<![CDATA[
...code...
//]]>
</script>
Run Code Online (Sandbox Code Playgroud)
比这更好:
<script type="text/javascript">
...code...
</script>
Run Code Online (Sandbox Code Playgroud) 为什么有些网站(或提供客户端javascript代码的广告客户)采用了在通话中拆分<script>和/或</script>标记的技术document.write()?
我注意到亚马逊也这样做了,例如:
<script type='text/javascript'>
if (typeof window['jQuery'] == 'undefined') document.write('<scr'+'ipt type="text/javascript" src="http://z-ecx.images-amazon.com/images/G/01/javascripts/lib/jquery/jquery-1.2.6.pack._V265113567_.js"></sc'+'ript>');
</script>
Run Code Online (Sandbox Code Playgroud) 我很迷惑.一位同事让我接触到标签结束的可能性/>,例如<br />仍然可以在HTML5中使用.我认为只能使用<br>风格.互联网上的所有"谈话"都是关于使用后者.
有人可以向我解释一下吗?这似乎非常令人困惑,而且记录不清.
这带来了另一个问题:HTML 5是否被认为是格式良好的XML?
我想将元素的div高度设置为浏览器的innerHeight.我不希望在这里发生css或jQuery.它必须通过窗口大小调整动态地改变它的高度.所以我制作了这个剧本,它不像我想的那样工作.
这是我的代码:
window.onload=
window.onresize=function(){
var left = document.getElementById("left");
var height = window.innerHeight;
left.style.height = 'height +('px')';
}
Run Code Online (Sandbox Code Playgroud)
有人可以纠正我的代码并使其工作.任何帮助将不胜感激.
谢谢.
您可以添加height:500px;到左侧元素.看看我想要什么.但我需要适应浏览器的高度.
解决了
//<![CDATA[
function resize()
{
var heights = window.innerHeight;
document.getElementById("left").style.height = heights -50 + "px";
}
resize();
window.onresize = function() {
resize();
};
//]]>
Run Code Online (Sandbox Code Playgroud)
感谢Thirumalai murugan的回答.
我读过有关此问题的各种内容,所以我希望能得到明确的解决。
如果我有内嵌在 HTML 文档中的 SVG 标记,并且我使用 CSS 对其进行样式化,我是否需要将该 CSS 包装在注释掉的 CDATA 中?
例子:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 512 512">
<style type="text/css">
/* <![CDATA[ */
.some_styles {}
/* ]]> */
</style>
<!-- SVG content here -->
</svg>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想可能存在诸如CSS 子组合器被误解为 XML 右括号之类的问题,并且我读过人们建议使用注释掉的 CDATA 围绕内联 SVG 样式1 2的各种帖子。然而,令我惊讶的是,我发现即使删除了 CDATA 并使用了子组合器,我的 HTML 仍然有效。除此之外,我无法在任何现代浏览器中检测到 SVG 渲染的任何问题。
这是SE 上讨论的关于在<script>标签中包含 CDATA 的内容,但这与 不同<svg>,因此这似乎有必要提出自己的问题。
我不介意包含它,而且这样做不会造成任何麻烦。我只是想知道我做的是正确的事还是不必要的事。
我试图理解JSFiddle如何根据这个描述在"onLoad"中"包装"代码:[1]:http://doc.jsfiddle.net/basic/introduction.html#javascript .我已经看到onLoad被用在HTML的BODY标签中来加载函数.那么JSF(幕后)将我在JS窗口中创建的每个调用和每个函数都包装起来吗?又名:
onLoad = "myfunc1(),myfunc2,alert(1);"
Run Code Online (Sandbox Code Playgroud)
如果是这样,那么当我选择jQuery作为框架时,我应该避免使用这种格式:
$(document).ready(function(){
myfunc1{(...)}
myfunc1{(...)}
...
Run Code Online (Sandbox Code Playgroud)
如果是一个电枢问题,请提前道歉.
我想禁用当前日期之前的日期<rich:calendar>.我已经用Google搜索过了,但到目前为止似乎都没有.
知道如何以简单的方式做到这一点吗?
到目前为止这是我的代码:
<rich:calendar id="since" popup="false" value="#{c.since}" datePattern="dd/MM/yyyy" firstWeekDay="1" showWeeksBar="false" showApplyButton="false" showFooter="false" >
<a4j:ajax event="change" execute="@this" render="_since"/>
</rich:calendar>
Run Code Online (Sandbox Code Playgroud) 我正在阅读这个问题,我有一个相关的问题:
这家伙在这里说:
它在脚本标记中用于避免解析<和&.在HTML中,这不是必需的,因为在HTML中,脚本已经是#CDATA.
Question #1
如果SCRIPT 已经是#CDATA:为什么它仍然作为CDATA渲染(在脚本标记下)?
<script type="text/javascript">
// <![CDATA[
// ]]>
</script>
Run Code Online (Sandbox Code Playgroud)
Question #2
为什么它是一个评论?(//)
我使用博客制作了博客,现在我想自定义它.我想要的是能够在HTML背后的博客页面中添加一个具有Javascipt的onclick()的按钮.我尝试了所有的技巧,但它不知何故不起作用.
<div>
<div>
<img src="C:\Users\dell\Desktop\goldfavicon.jpg" height="98px" width="98px"/>
</div>
<div>
<button onclick="myFunction()">Try it</button>
<script>
function myFunction() {
var btn = document.createElement("BUTTON");
window.open("http://www.amazon.com/tinny-tots-baby-bottle-cover/p/itme3h9rvenhxvxb?pid=BTCE3H9RGFD3Z7JR","_self")
}
</script>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)