草庐IT

document-conversion

全部标签

Javascript:document.execCommand 跨浏览器?

我偶然发现了一段我以前从未见过的代码:document.execCommand('复制');这似乎是将剪贴板内容复制到焦点元素。此功能是否可以跨浏览器使用?我找到了apage显示document.execCommand的兼容性矩阵。 最佳答案 这是针对“设计模式”的,在这种模式下,浏览器可以有效地将文档转换为编辑器。execCommandAPI起源于IE,后来是addedtoHTML5.具体支持哪些命令,以及它们的行为因浏览器而异。剪贴板访问被认为是一种安全风险。 关于Javascrip

javascript - 在 doc : It isn't possible to write into a document from an asynchronously-loaded external script unless it is explicitly opened. 上执行写入

我正在尝试在页面加载执行后加载某个脚本,如下所示:functiondownloadJSAtOnload(){varelement=document.createElement("script");element.src="scriptSrc";document.body.appendChild(element);}if(window.addEventListener)window.addEventListener("load",downloadJSAtOnload,false);elseif(window.attachEvent)window.attachEvent("onload",

javascript - $(document).scrollTop() 总是返回 0

我只是想在页面的滚动位置达到一定高度后做一些事情。但是,无论我向下滚动多远,scrollTop()都会返回0或null。这是我用来检查scrollTop()值的帮助函数:$('body').click(function(){varscrollPost=$(document).scrollTop();alert(scrollPost);});我已经尝试将scrollTop()附加到$('body')、$('html'),当然还有$(window),但没有任何变化。有什么想法吗? 最佳答案 出于某种原因,从我的html和body标签中删

javascript - $(window).load 和 $(document).ready 有什么区别?

最近我的JavaScriptCODE遇到了问题,我从$(document).ready()中取出一部分代码并将其放入$(window).load()解决了这个问题。现在我明白了window.load是在document.ready之后触发的,但是为什么它在document.ready之后还没有准备好,那是在window.load()之后? 最佳答案 load在所有资源(包括图像)完成加载后调用。ready在DOM准备好进行交互时触发。来自MDC,window.onload:Theloadeventfiresattheendofthe

javascript - jQuery $(document).ready () 触发两次

我一直在网上搜索,试图找出这里发生了什么,但我一直无法得到具体的答案。我的站点上有一个$(document).ready,无论其中的代码如何,它都可以运行多次。我已经阅读了jQuery的错误报告,内容是如果您的语句中出现异常,.ready事件将如何触发两次。然而,即使我有以下代码,它仍然会运行两次:$(document).ready(function(){try{console.log('ready');}catch(e){console.log(e);}});在控制台中,我所看到的只是“准备就绪”记录了两次。另一个有异常的.ready是否有可能导致问题?我的理解是所有.ready标签

javascript - Rails 5 : how to use $(document). ready() with turbo-links

Turbolinks阻止正常的$(document).ready()事件在除初始加载之外的所有页面访问时触发,如讨论的那样here和here.但是,链接答案中的解决方案均不适用于Rails5。如何像以前的版本一样在每次访问页面时运行代码? 最佳答案 与其监听ready事件,您需要Hook到Turbolinks为每次页面访问触发的事件。不幸的是,Turbolinks5(出现在Rails5中的版本)已经被重写,并且没有使用与以前版本的Turbolinks相同的事件名称,导致提到的答案失败。现在有用的是听turbolinks:load像这

javascript document.getElementsByClassName 与 IE 的兼容性

检索具有特定类的元素数组的最佳方法是什么?我会使用document.getElementsByClassName但IE不支持它。所以我尝试了JonathanSnook'ssolution:functiongetElementsByClassName(node,classname){vara=[];varre=newRegExp('(^|)'+classname+'(|$)');varels=node.getElementsByTagName("*");for(vari=0,j=els.length;i...但是IE仍然说:Objectdoesn'tsupportthisproperty

javascript - 什么时候应该使用 jQuery 的 document.ready 函数?

当我第一次开始使用Javascript/jQuery时,有人告诉我要使用document.ready,但我从未真正了解为什么。有人可以提供一些基本准则,说明何时可以将javascript/jquery代码包装在jQuery的document.ready中吗?我感兴趣的一些话题:jQuery的.on()方法:我对AJAX使用了相当多的.on()方法(通常在动态创建的DOM元素上)。.on()点击处理程序是否应该总是insidedocument.ready?性能:将各种javascript/jQuery对象保持在内部或外部document.ready是否性能更高(此外,性能差异是否显着?)

javascript - document.addEventListener 和 window.addEventListener 的区别?

在使用PhoneGap时,它有一些使用document.addEventListener的默认JavaScript代码,但我有自己的代码使用window.addEventListener:functiononBodyLoad(){document.addEventListener("deviceready",onDeviceReady,false);document.addEventListener("touchmove",preventBehavior,false);window.addEventListener('shake',shakeEventDidOccur,false);}

javascript - 为什么 document.body 在我的 javascript 中为空?

这是我的简短HTML文档。为什么Chrome控制台会提示此错误:"UncaughtTypeError:Cannotcallmethod'appendChild'ofnull"?JavascriptTestsvarmySpan=document.createElement("span");mySpan.innerHTML="Thisismyspan!";mySpan.style.color="red";document.body.appendChild(mySpan);alert("Whydoesthespanchangeafterthisalert?Notbefore?");