草庐IT

DOCUMENT

全部标签

javascript - !document.cookie 可靠吗?

我想知道使用以下Javascript代码是否可靠:if(!document.cookie){alert('Cookiesaredisabled.');}我已经在IE、Firefox和Chrome中对此进行了测试,似乎当您禁用cookie时,document.cookie对象变得不可用。有没有人对这种方法有效/无效有任何经验?非常感谢斯蒂芬额外的我很清楚此方法需要在客户端启用JavaScript。我也知道其他服务器端/JavaScript解决方案。请继续讨论。 最佳答案 在XHTML文档中,根本没有document.cookie(如果

javascript - 无法获取未定义或空引用的属性 'createRange'

以下代码在我升级到Windows8.1/InternetExplorer11之前一直运行良好,现在抛出错误:“无法获取未定义或空引用的属性‘createRange’”varSelectedData=window.external.menuArguments.document.selection.createRange().text;是否有针对此问题的修复/解决方法?*问题已在下面更新,但更新的代码仍然无法正常工作....-functionLaunch(){varTheSelection=document.getSelection();if(TheSelection!=null){...

javascript - 如何在 TinyMCE 4 中设置内容,最好是在 $(document).ready(); 中堵塞?

正如标题所说,我已经查找了officialdocumentation但它不起作用;这是我的JavaScript(使用jQuery)代码:$(document).ready(function(){tinymce.init({element_format:"html",schema:"html4",menubar:false,plugins:'previewtextcolorlinkcode',selector:'TEXTAREA#rtf',toolbar:'preview|bolditalicunderlinestrikethrough|alignleftaligncenteralign

javascript - 为什么没有 document.createHTMLNode()?

我想在当前范围(W3C范围)插入html。我想我必须使用insertNode方法。而且它非常适合文本。例子:varnode=document.createTextNode("sometext");range.insertNode(node);问题是我想插入html(可能类似于“testsomemoretext”)。并且没有createHTMLNode()。我尝试使用createElement('div'),给它一个id,并将html作为innerHTML,然后在插入它后尝试用它的nodeValue替换它,但它给了我DOM错误。有没有办法在我想插入的html周围没有额外的html元素的情

javascript - document.getElementById ('id' ).value 在 ASP.net javascript 函数中失败

隐藏字段:javascript函数:functiondoGetWave(obj){//debuggervarbrk=document.getElementById('hidBT').value;//varbrkId=document.getElementById('hidBI').value;varorg=document.getElementById('hidOrg1').value;session=obj.options[obj.selectedIndex].value;sWaveText=obj.options[obj.selectedIndex].text;if(brk==""

javascript - document.open 和 document.close 是必要的吗?

我正在测试一些JavaScript代码,并意识到这段代码......varmsg="Hello,World!";document.open();document.write(msg);document.close();...与这个结果相同:varmsg="Hello,World!";document.write(msg);有什么区别? 最佳答案 围绕document.write的许多行为是在正式规范之前建立的,因此行为在浏览器中是不一致的并且有些随意。但是,行为现在相当一致,但根据调用时间的不同会有所不同。不鼓励使用document

javascript - 如果 document.cookie 是一个字符串,为什么 document.cookie = ""不删除所有相关站点的 cookie?

我认为知道这个问题的答案将有助于我概念化浏览器存储的cookie与通过DOM提供的document.cookie之间的关系。 最佳答案 设置document.cookie由DOM2HTMLspecification指定.根据该规范,将其设置为空字符串应该会导致错误。这是一个设计糟糕的界面。这种关系是一团糟。您不必想象它,您只需要忍受它。 关于javascript-如果document.cookie是一个字符串,为什么document.cookie=""不删除所有相关站点的cookie?,

javascript - 为什么 .fireEvent() 在 IE9 中不触发?

使用IE9的时间相当令人沮丧。此代码适用于IE7/8,但不适用于9。document.getElementById('id').fireEvent("OnChange");关于原因的任何见解? 最佳答案 在IE版本>=9和所有其他浏览器中,您应该使用dispatchEvent方法:varevent=document.createEvent("HTMLEvents");event.initEvent("change",true,false);document.getElementById("id").dispatchEvent(eve

javascript - 将 document.cookie 等字符串转换为对象

我有一个类似于document.cookie的字符串:varstr='foo=bar,baz=quux';将其转换为数组非常简单:str=str.split(',');for(vari=0;i它产生这样的东西:[['foo','bar'],['baz','quux']]转换为对象(在这种情况下更合适)更难。str=JSON.parse('{'+str.replace('=',':')+'}');这会产生一个像这样的无效对象:{foo:bar,baz:quux}我想要一个这样的对象:{'foo':'bar','baz':'quux'}注意:我在示例中使用了单引号,但是在发布代码时,如果您

javascript - 从 onBlur 事件中获取新聚焦的元素(如果有的话)。

我需要在执行onBlur处理程序时获取新聚焦的元素(如果有的话)。我该怎么做?我能想到一些糟糕的解决方案,但没有一个不涉及setTimeout。 最佳答案 引用它:document.activeElement不幸的是,当blur事件发生时,新元素没有聚焦,所以这将报告body。所以你将不得不用标志和焦点事件来破解它,或者使用setTimeout。$("input").blur(function(){setTimeout(function(){console.log(document.activeElement);},1);});​工