Tag: javascript

加载文档上的全屏浏览器窗口

加载页面后如何全屏浏览器窗口? 我在jQuery中使用了类似下面的代码,但它只使用事件点击 ; 但是我想要在负载上工作 jQuery(document).ready(function($) { function fullScreen(){ var docElm = document.documentElement; if (docElm.requestFullscreen) { //alert(“requestFullscreen”); docElm.requestFullscreen(); } else if (docElm.mozRequestFullScreen) { //alert(“mozRequestFullScreen”); docElm.mozRequestFullScreen(); } else if (docElm.webkitRequestFullScreen) { //alert(“webkitRequestFullScreen”); docElm.webkitRequestFullScreen(); } } });

Wikipedia API是否支持CORS或仅支持JSONP?

这个问题与一年前提出的另一个问题有关。 作者询问如何使用JavaScript和Wikipedia API发出cros-origin请求,其中一条评论是: en.wikipedia.org似乎不允许使用CORS 并建议他改用JSONP。 我知道我可以使用JSONP,但如果我可以使用它,我更喜欢CORS。 我试过jsfiddle var url = “https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json”; $.ajax({ url: url, data: ‘query’, dataType: ‘json’, type: ‘POST’, headers: { ‘Api-User-Agent’: ‘Example/1.0’ }, origin: ‘https://jsfiddle.net/’, success: function (data) { console.log(data); //do something with data }}); 并得到以下错误: XMLHttpRequest无法加载https://en.wikipedia.org/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json 。 对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此,不允许来源“ https://fiddle.jshell.net ”访问。 请求标题: authority:en.wikipedia.org method:OPTIONS path:/w/api.php?action=query&titles=Main%20Page&prop=revisions&rvprop=content&format=json scheme:https accept:/ accept-encoding:gzip, deflate, sdch accept-language:en-US,en;q=0.8,fr-CA;q=0.6,fr;q=0.4,fr-FR;q=0.2,ru;q=0.2,uk;q=0.2 access-control-request-headers:accept, […]

jQuery如何表现得像一个对象和一个函数?

jQuery或$似乎是一个函数: typeof $; // “function” 它就像一个: $(‘div’).removeClass(); // $ constructs a new object with some methods like removeClass 但是当我删除函数括号时,它的行为就像一个对象: $.each(/* parameters */); // $ is an object with some methods like each 我想知道这是如何可行的,以及如何将这种行为实现到我自己的函数中。

将递归函数转换为异步CPS实现(javascript)

这是我的function。 function duplicate_step_through_highlighted (element_jq, target_jq, char_cb) { console.log( element_jq); var contents = element_jq.contents(); for (var i = 0 ; i < contents.length; ++i) { // if text node, step if (contents[i].nodeType === 3) { // insert empty text node var new_tn = document.createTextNode(''); target_jq.append(new_tn); // iterate it var text = contents[i].nodeValue; for (var j = […]

JS对象this.method()通过jQuery中断

我相信这有一个简单的答案,但是周五下午,我很累。 🙁 不确定如何解释它,所以我将继续并发布示例代码… 这是一个简单的对象: var Bob = { Stuff : ” , init : function() { this.Stuff = arguments[0] } , doSomething : function() { console.log( this.Stuff ); } } 在这里它被使用: $j = jQuery.noConflict(); $j(document).ready( init ); function init() { Bob.init(‘hello’); Bob.doSomething(); $j(‘#MyButton’).click( Bob.doSomething ); } 一切正常,除了最后一行。 当jQuery调用doSomething方法时,它会覆盖’this’并阻止它工作。 试图只使用Stuff也不起作用。 那么如何以允许jQuery调用它的方式引用对象自己的属性,并且还允许该对象使用调用jQuery对象? 即我希望能够做到这样的事情: doSomething : function() { […]

如何在表单提交后保留级联下拉列表选定的项目?

当页面加载一切正常。 但是当我提交表单时,我的下拉列表在页面刷新后丢失了之前选择的项目。 如何修改我的函数以初始化下拉列表并保留以前选定的项目(两者都存在)。 这是我用javascript初始化我的下拉列表的视图: @model Models.Book @{ ViewBag.Title = “Index”; } @section scripts { $(function() { $.getJSON(“/Home/Books/List”, function(data) { var items = “——————–“; $.each(data, function(i, book) { items += “” + book.Text + “”; }); $(“#Books”).html(items); }); $(“#Books”).change(function() { $.getJSON(“/Home/Chapters/List/” + $(“#Books> option:selected”).attr(“value”), function(data) { var items = “——————–“; $.each(data, function(i, chapter) { items += […]

JS替换不能处理字符串

尝试用变量替换字符串中#的所有实例。 它没有工作,但也没有重新调整任何错误。 answer_form = ”+ ”; question_num = 5; answer_form.replace(/#/g, question_num); 哈希仍然存在。 不确定我错过了什么?

按日期排序JSON

我知道这必须相对简单,但我有一个JSON数据集,我想按日期排序。 到目前为止,我每次都遇到问题。 现在我将日期存储为this.lastUpdated 。 如果有帮助,我可以访问jquery,但我意识到.sort()是本机JS。 提前致谢。

当jQuery .remove()用于删除脚本标记时,它是否清除了加载的javascript?

正如标题所说,如果我使用以下方法从DOM中删除脚本标记: $(‘#scriptid’).remove(); javascript本身是保留在内存中还是已清除? 或者……我是否完全误解了浏览器对待javascript的方式? 这很可能。 对于那些对我的询问理由感兴趣的人,请看下面: 我正在将一些常见的javascript交互从静态脚本文件移动到PHP中动态生成的交互。 当用户需要时按需加载。 这样做的原因是为了移动逻辑服务器端并运行从服务器客户端返回的小脚本。 客户端不是拥有包含大量逻辑的大型脚本。 这与facebook的做法类似…… Facebook谈论前端javascript 如果我们举一个简单的对话框。 而不是在javascript中生成html,将其附加到dom,然后使用jqueryUI的对话框小部件加载它,我现在正在执行以下操作。 对dialog.php发出Ajax请求 服务器生成特定于此对话框的html和javascript,然后将它们编码为JSON JSON返回给客户端。 HTML附加到然后一旦渲染,javascript也会附加到DOM中。 插入后会自动执行javascript,并打开动态对话框。 这样做大大减少了我页面上javasript的数量,但我担心清理插入的javascript。 显然,一旦对话框关闭,它将使用jQuery从DOM中删除: $(‘#dialog’).remove(); javascript附加了一个ID,我也通过相同的方法从DOM中删除它。 但是,如上所述,使用jQuery的.remove()实际上是从内存中清除javascript还是从DOM中删除元素? 如果是这样,有没有办法清理它?

在javascript中将图像转换为二进制数据

可能重复: 用Javascript获取图像数据? 如何在HTML文件中编码图像数据? 有没有办法在javascript中将图像转换为二进制数据,反之亦然。