Caniuse

如何为网站添加浏览器选项卡图标(favicon)?

时光怂恿深爱的人放手 提交于 2020-02-27 05:44:12
我一直在网站上工作,我想在浏览器标签上添加一个小图标。 如何在HTML中执行此操作以及在代码中我需要放置它的位置(例如标题)? 我有一个 .png 徽标文件,我想将其转换为图标。 相关: HTML在浏览器选项卡上设置图像 。 #1楼 我已经成功地为我的网站做了这个。 唯一的例外是,SeaMonkey浏览器需要在 <head> 插入HTML代码; 然而,其他浏览器仍然会显示favicon.ico而不插入任何HTML。 此外,IE以外的任何浏览器都可以使用其他类型的图像,而不仅仅是.ico格式。 我希望这有帮助。 #2楼 要让Chrome显示页面图标(favicon),您需要从托管服务器检查您的网站,或者您可以在PC上开发和测试您的网站时使用本地主机。 #3楼 我建议您尝试 http://faviconer.com 将.PNG或.GIF转换为.ICO文件。 您可以在一个.ICO文件中创建 16x16 和 32x32 (用于新的视网膜显示)。 没有IE和Firefox的问题 #4楼 我找到的最好的是 http://www.favicomatic.com/ 我说得最好,因为它给了我最清晰的图标,并且在转换后不需要编辑。 它会产生16x16和32x32的favicons并引用它们“每个该死的大小,先生!” 此外,他们的网站看起来很酷,易于使用。 它们还会生成您需要用于生成的文件的html。

将数组转换为JSON

谁说胖子不能爱 提交于 2020-02-26 07:41:14
我有一个数组 var cars = [2,3,..] ,其中包含一些整数。 我已经向数组添加了一些值,但是现在我需要通过jQuery的 .get 方法将此数组发送到页面。 如何将其转换为JSON对象进行发送? #1楼 我决定使用json2库,但遇到有关“循环数据结构”的错误。 我通过告诉json2如何转换我的复杂对象来解决它。 不仅现在可以使用,而且我只包含了我需要的字段。 这是我的做法: OBJ.prototype.toJSON = function (key) { var returnObj = new Object(); returnObj.devid = this.devid; returnObj.name = this.name; returnObj.speed = this.speed; returnObj.status = this.status; return returnObj; } #2楼 我做到了: 如果我有: var jsonArg1 = new Object(); jsonArg1.name = 'calc this'; jsonArg1.value = 3.1415; var jsonArg2 = new Object(); jsonArg2.name = 'calc this again'; jsonArg2.value = 2.73; var

使用CSS保持div的长宽比

China☆狼群 提交于 2019-12-13 21:25:30
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我想创建一个可以随着窗口宽度变化而改变其宽度/高度的 div 。 是否有任何CSS3规则可以允许高度根据宽度 而 改变, 同时保持其长宽比 ? 我知道我可以通过JavaScript来做到这一点,但我宁愿只使用CSS。 #1楼 只需为 padding-bottom 创建具有百分比值的包装器 <div> ,如下所示: div { width: 100%; padding-bottom: 75%; background: gold; /** <-- For the demo **/ } <div></div> 这将导致 <div> 的高度等于其容器宽度的75%(长宽比为4:3)。 这取决于以下事实: 相对于生成的盒子的包含块的 宽度 计算百分比(来源: w3.org ,强调我的) 其他长宽比和100%宽度的填充底部值: aspect ratio | padding-bottom value --------------|---------------------- 16:9 | 56.25% 4:3 | 75% 3:2 | 66.66% 8:5 | 62.5% 将内容放在div中: 为了保持div的长宽比并防止其内容拉伸,您需要添加一个绝对定位的子级,并使用以下方法将其拉伸到包装的边缘: div.stretchy

通过div单击底层元素

混江龙づ霸主 提交于 2019-12-09 21:06:09
我有一个具有 background:transparent 和 border 的 div 。 在这个 div ,我还有更多元素。 当前,当我在overlay div 之外单击时,我可以单击基础元素。 但是,当直接单击overlay div 时,我无法单击基础元素。 我希望能够单击此 div 以便可以单击基础元素。 #1楼 我要添加此答案,因为我在这里没有看到完整的答案。 我能够使用elementFromPoint做到这一点。 所以基本上: 将点击附加到您要点击的div 把它藏起来 确定指针在哪个元素上 点击那里的元素。 var range-selector= $("") .css("position", "absolute").addClass("range-selector") .appendTo("") .click(function(e) { _range-selector.hide(); $(document.elementFromPoint(e.clientX,e.clientY)).trigger("click"); }); 就我而言,覆盖div是绝对定位的-我不确定这是否有所不同。 此功能至少适用于IE8 / 9,Safari浏览器和Firefox。 #2楼 我需要这样做,并决定采用以下路线: $('.overlay').click(function(e){ var

通过div单击底层元素

南笙酒味 提交于 2019-12-07 18:46:29
我有一个具有 background:transparent 和 border 的 div 。 在这个 div ,我还有更多元素。 当前,当我在overlay div 之外单击时,我可以单击基础元素。 但是,当直接单击overlay div 时,我无法单击基础元素。 我希望能够单击此 div 以便可以单击基础元素。 #1楼 我要添加此答案,因为我在这里没有看到完整的答案。 我能够使用elementFromPoint做到这一点。 所以基本上: 将点击附加到您要点击的div 把它藏起来 确定指针在哪个元素上 点击那里的元素。 var range-selector= $("") .css("position", "absolute").addClass("range-selector") .appendTo("") .click(function(e) { _range-selector.hide(); $(document.elementFromPoint(e.clientX,e.clientY)).trigger("click"); }); 就我而言,覆盖div是绝对定位的-我不确定这是否有所不同。 此功能至少适用于IE8 / 9,Safari浏览器和Firefox。 #2楼 我需要这样做,并决定采用以下路线: $('.overlay').click(function(e){ var

使div填充剩余屏幕空间的高度

混江龙づ霸主 提交于 2019-12-06 15:33:40
我正在一个Web应用程序上工作,我希望其中的内容能填满整个屏幕的高度。 该页面具有标题,其中包含徽标和帐户信息。 这可以是任意高度。 我希望内容div将页面的其余部分填充到底部。 我有一个标题 div 和一个内容 div 。 目前,我正在使用表格进行布局,如下所示: CSS和HTML #page { height: 100%; width: 100% } #tdcontent { height: 100%; } #content { overflow: auto; /* or overflow: hidden; */ } <table id="page"> <tr> <td id="tdheader"> <div id="header">...</div> </td> </tr> <tr> <td id="tdcontent"> <div id="content">...</div> </td> </tr> </table> 页面的整个高度已填满,不需要滚动。 对于内容div中的任何内容,请设置 top: 0; 将其放在标题的正下方。 有时,内容将是一个实际表,其高度设置为100%。 将 header 放在 content 中将使其无法使用。 有没有一种方法可以在不使用 table 情况下达到相同的效果? 更新: content div 元素的高度也将设置为百分比。 因此, div

使div填充剩余屏幕空间的高度

孤者浪人 提交于 2019-12-06 15:13:31
我正在一个Web应用程序上工作,我希望其中的内容能填满整个屏幕的高度。 该页面具有标题,其中包含徽标和帐户信息。 这可以是任意高度。 我希望内容div将页面的其余部分填充到底部。 我有一个标题 div 和一个内容 div 。 目前,我正在使用表格进行布局,如下所示: CSS和HTML #page { height: 100%; width: 100% } #tdcontent { height: 100%; } #content { overflow: auto; /* or overflow: hidden; */ } <table id="page"> <tr> <td id="tdheader"> <div id="header">...</div> </td> </tr> <tr> <td id="tdcontent"> <div id="content">...</div> </td> </tr> </table> 页面的整个高度已填满,不需要滚动。 对于内容div中的任何内容,请设置 top: 0; 将其放在标题的正下方。 有时,内容将是一个实际表,其高度设置为100%。 将 header 放在 content 中将使其无法使用。 有没有一种方法可以在不使用 table 情况下达到相同的效果? 更新: content div 元素的高度也将设置为百分比。 因此, div

如何异步上传文件?

一个人想着一个人 提交于 2019-12-06 07:52:11
我想用jQuery异步上传文件。 这是我的HTML: <span>File</span> <input type="file" id="file" name="file" size="10"/> <input id="uploadbutton" type="button" value="Upload"/> 这是我的jQuery代码: $(document).ready(function () { $("#uploadbutton").click(function () { var filename = $("#file").val(); $.ajax({ type: "POST", url: "addFile.do", enctype: 'multipart/form-data', data: { file: filename }, success: function () { alert("Data Uploaded: "); } }); }); }); 我只获取文件名,而不是上传文件。 我该怎么做才能解决此问题? #1楼 我已经在Rails环境中编写了此代码 。 如果您使用轻量级的jQuery-form插件,则仅包含五行JavaScript。 挑战在于如何使AJAX上传工作,因为标准 remote_form_for 无法理解多部分表单提交。

如何异步上传文件?

坚强是说给别人听的谎言 提交于 2019-12-03 18:12:15
我想用jQuery异步上传文件。 这是我的HTML: <span>File</span> <input type="file" id="file" name="file" size="10"/> <input id="uploadbutton" type="button" value="Upload"/> 这是我的jQuery代码: $(document).ready(function () { $("#uploadbutton").click(function () { var filename = $("#file").val(); $.ajax({ type: "POST", url: "addFile.do", enctype: 'multipart/form-data', data: { file: filename }, success: function () { alert("Data Uploaded: "); } }); }); }); 我只获取文件名,而不是上传文件。 我该怎么做才能解决此问题? #1楼 我已经在Rails环境中编写了此代码 。 如果您使用轻量级的jQuery-form插件,则仅包含五行JavaScript。 挑战在于如何使AJAX上传工作,因为标准 remote_form_for 无法理解多部分表单提交。