草庐IT

script_location

全部标签

javascript - 浏览器中 location.hash 的最大大小

我想使用location.hash对我的客户端应用程序的状态进行编码,这样用户就可以使用URL轻松地添加书签和/或共享应用程序的完整状态。关于url的最大长度有许多(过时的)主题,尤其是InternetExplorer中的限制。但是,尚不清楚location.hash的最大大小是多少。因为散列只存在于客户端,HTTP或服务器的限制是不相关的。我做了一个简单的jsfiddle来测试这个:http://jsfiddle.net/Jz3ZA/.在Chrome和Firefox(Ubuntu12.04)中,最大50K的哈希值似乎都有效。这是否意味着我可以使用它们来存储状态,或者我忽略了其他限制?

javascript - 有没有办法让 firefox 不自动对分配给 document.location.hash 的值进行 url 解码?

我正在使用document.location.hash来保存页面上的状态,并且我将url编码的键值对放在那里,由“&”字符分隔。到目前为止,一切都很好。但是我在Firefox上遇到了一个恼人的问题——Firefox会在进入的过程中悄悄地对哈希值进行url解码,所以当你稍后取出它时,它已经被解码了。我可以通过检测何时在firefox上运行并在运行时对所有内容调用encodeURIComponent两次来修补问题,但显然这很可怕,我真的不想那样做.这是一个简单的示例,我将“=”编码为“%3D”,将其放入散列中,当我稍后将其取出时,它会自动变回“=”://onthewayin::docume

javascript - jQuery getScript() 与 document.createElement ('script' )

假设这两种方法都能正确加载脚本,并且我在使用脚本(和/或使用回调)之前等待了适当的时间,那么这些方法之间的主要区别是什么。注意:我知道第一个使用jQuery(这是一个更大的下载等)。我真正感兴趣的是这些方法的后续影响。一个人将脚本放在与另一个不同的范围内吗?等等jQuery:functionloadScript(){$.getScript('http://www.mydomain/myscript.js');}附加到正文:functionloadScript(){varscript=document.createElement('script');script.type='text/j

javascript - Chrome 扩展 : how to detect that content script is already loaded into a tab?

我的后台脚本中有以下代码:chrome.tabs.onUpdated.addListener(function(tabId,changeinfo,tab){if(changeinfo.status!=='complete')return;if(!matchesUrlFilters(tab.url))return;chrome.tabs.executeScript(tabId,{file:"jquery-1.7.1.min.js"},function(){chrome.tabs.executeScript(tabId,{file:"enhance.js"});});});但是,在某些情况

javascript - window.location.href on ajax success 不工作

我已经尝试解决这个问题一段时间了,但我无法让它工作。当用户单击链接时,系统会要求他确认是否要执行此操作。然后进行ajax调用。调用的脚本工作正常并返回一个字符串重定向到哪里。我在这里看到了几篇关于window.location问题的帖子,但没有一篇能解决我的问题。我的代码:functionconfirm(a,b,c){varr=confirm("Areyousuretodothis?");if(r==true){$.ajax({type:"POST",url:"/process-action.php",async:false,data:{a:a,b:b,c:c},success:fun

javascript - 动态创建脚本时还需要 "script.type=' text/javascript吗?

代码是这样的:varscript=document.createElement('script');//script.type='text/javascript';//doIneedthis?script.src=src;document.body.appendChild(script);第二行已经被注释掉了,因为有它没有什么区别。还是我遗漏了什么?谢谢, 最佳答案 否:type的默认值已设置为JavaScript(“text/javascript”)。type属性是SCRIPT标签的属性,例如允许Vbscript,只有IE支持。t

javascript - 如何使用 JavaScript 禁用 <script> 元素

我想禁用标签。这是我的代码,但它不起作用。document.getElementsByTagName('script').disabled=true; 最佳答案 事实上,可以通过改变“type”属性来禁止执行:alert("Iwillalertyou");alert("AndIwillkeepsilent");alert("Iwillalerttoo");http://jsfiddle.net/r6c0x0sc/ 关于javascript-如何使用JavaScript禁用<scri

javascript - window.location() 是否与 GET 请求相同?

如果url的域是当前页面的域,则在执行windows.location(url)时是否保留cookie? 最佳答案 要真的迂腐,改变window.location在Javascript中将导致浏览器转到另一个站点,其中包括发出GET请求。换句话说,一个GET请求和Javascriptswindow.location是两个完全不同的东西;一种是HTTP请求类型,另一种是DOM属性。不过,就问题而言,它们可以被认为是等价的。Cookie被保留。:) 关于javascript-window.l

javascript - 字符串以 Google Script 开头

我正在为我们正在进行的一些选举编写数据转换脚本。第一部分将所有名称更改为大写,这部分脚本工作正常。但是,我对脚本的第二部分有疑问。有些ID有S,S123456,有些没有S,123456。出于我的目的,我需要所有ID的开头都没有s。当我在Google中运行此脚本时,它会返回TypeError:CannotfindfunctionstartsWithinobjectS123456.有什么想法吗?functionconvertResponseData(){varresultsInformation=SpreadsheetApp.openById('MySheetID').getSheetBy

javascript - Angular module.run ReferenceError : $location is not defined

我想在不重新加载的情况下改变AngularJS的路径,看http://joelsaupe.com/programming/angularjs-change-path-without-reloading/在core.js中:'usestrict';angular.module('App',['ngRoute']).run(['$route','$rootScope','$location',function($route,$rootScope,$location){varoriginal=$location.path;$location.path=function(path,reload