Tag: javascript

使用jquery ajax下载二进制文件

我试图使用jquery ajax下载二进制音频文件。 通常我会发出这样的命令: windows.location.href = ‘http://marksdomain(dot)com/audioFile.wav’ ; 但是,最近我们的服务器等待响应的时间太长了,而且我得到了一个令人讨厌的网关超时消息。 有人建议我使用jquery-ajax,这是有道理的,因为那时我会更多地控制超时。 这是我到目前为止玩过的代码: $.ajax( { url: ‘http://marksdomain(dot)com/audioFile.wav’ , timeout: 999999 , dataType: ‘binary’ , processData: false // this one does not seem to do anything ? , success: function(result) { console.log(result.length); } , error: function(result, errStatus, errorMessage){ console.log(errStatus + ‘ — ‘ + errorMessage); } 当我省略“dataType”时,二进制文件的大小比服务器上实际大三倍。 但是,当我使dataType等于“binary”时,ajax会抛出一个错误: “No […]

识别和提取图像的标题/描述(数据刮削Pinterest)

如何使用Javascript / jQuery来识别与具有多个图像和描述的网页上的图像相对应的描述或标题? 可以非常容易地提取页面标题,但是标题可能与图像不对应,尤其是如果页面上存在许多图像 var title = document.title; 我相信Pinterest的Pin-it书签已成功完成。 我猜它与算法有关,找到最近的h1 , h2 , h3或图像的alt属性,然后如果算法无法在页面上识别图像的描述,则回退到document.title 。 任何想法非常感谢! 编辑 这是用于抓取其他网站的数据

如何让Anchor Links在Jquery Mobile中运行?

Jquery Mobile决定将锚链接视为排序的页面请求。 但是,如果您有大量博客post具有指向同一页面的锚点链接(即href =“#specs”),那么这并不好。 有没有办法在特定页面上禁用jquery mobile的锚链接使用,我知道我不会在它上面使用它,所以我可以按照预期使用锚链接,下拉到页面的一部分? 我只需要在同一页面上的锚链接解决方案(即:href =“#specs”)。 谢谢

jQuery选择器,包含等于

我有下面的选择器 var likeComperssionOption = $(‘select[id*=ComparisionType]’).eq(0) .find(“option:contains(‘LIKE’)”); 这会检查包含 “喜欢”这个词的选项吗? 我如何找到一个与“喜欢”这个词完全相同的选项? 像这样的东西: var likeComperssionOption = $(‘select[id*=ComparisionType]’).eq(0) .find(“option:equals(‘LIKE’)”);

jquery创建一个唯一的id

$(document).ready(function() { $(‘a.menuitem’).click(function() { var arr = 0; var link = $( this ), url = link.attr( “href” ); var newDiv = $( document.createElement( ‘div’ ) ) $( “#content_pane” ).append( newDiv ); newDiv.load( url ); return false; }); }); 正如您所看到的,我正在创建一个div并向其中添加一些内容,我如何为每个创建一个唯一ID的div ,如section1,section2,section3等?

检查地图标记是否在选定范围内

我有一个带有各种标记的地图,我需要能够在地图上绘制一个矩形并选择矩形边界内的标记。 到目前为止,我在这里找到了一些很好的信息: 如何在鼠标拖动选择的区域内获取标记? 我已经实现了keymapzoom插件。 像这样 $(‘#dispatcher’).gmap3({action:’get’}).enableKeyDragZoom({ boxStyle: { border: “dashed black”, //backgroundColor: “red”, opacity: 0.5 }, paneStyle: { backgroundColor: “gray”, opacity: 0.2 } }); var dz = $(‘#dispatcher’).gmap3({action:’get’}).getDragZoomObject(); google.maps.event.addListener(dz, ‘dragend’, function (bnds) { alert(bnds); }); 这给了我以下(( lat,long ),( lat,long ))格式的警报(bnds); 我需要知道我现在如何检查是否有任何标记? 由于其他原因,我已经有一个存储标记的对象。 喜欢: markers[name] = {}; markers[name].lat = lati; markers[name].lng = longi; 哪个可能有用? 我不明白如何使用GLatLngBounds和containsLatLng(latlng:GLatLng)。

如何将JQuery导入到Typescript文件中?

更新 无需导入。 相反,我需要添加对文件顶部的引用。 所以我的WebAPI.js的第一行应该是/// 而不是import { $ } from ‘../jquery-3.1.1’;的import { $ } from ‘../jquery-3.1.1’; 我试图导入jQuery以在Typescript文件中使用,但我收到的各种错误与我尝试的一切。 我按照这里和这里的解决方案,但没有任何运气。 tsconfig.json { “compilerOptions”: { “removeComments”: true, “preserveConstEnums”: true, “out”: “Scripts/CCSEQ.Library.js”, “module”: “amd”, “sourceMap”: true, “target”: “es5”, “allowJs”: true } WebAPI.js import { $ } from ‘../jquery-3.1.1’; export class ExpenseTransaction extends APIBase { constructor() { super(); } Get(): void […]

JQuery – 使用带有DOMNodeInserted的元素

当然这个问题很简单,但我无法弄清楚这一点。 我正在使用DOMNodeInserted事件来检测何时插入新元素。 我不知道如何使用当前元素,例如获取它的父ID。 现在我有这样的function: document.addEventListener(“DOMNodeInserted”, function(event){ var element = event.target; if (element.tagName == ‘DIV’) { if (element.id == ‘ndiv_3-1VTSTHR’) { alert($(‘#ndiv_3-1VTSTHR’).parent().get(0).tagName); } } }); 这有效,但它会给我ndiv_3-1VTSTHR元素的父级。 我想知道使用JQuery的任何元素的父级。 我试过了 alert($(this).parent().get(0).tagName); 但没有运气。

如何防止使用Firebase同时登录同一用户?

我希望新会议基本上“退出”任何以前的会话。 例如,当您在一台计算机上进行经过身份validation的会话时,在另一台计算机上启动新会话并在我们的应用程序上使用firebase进行身份validation将在第一台计算机上注销另一个会话。 我无法找到任何允许我“远程”退出会话的方法。 我知道我可以在会话中使用unauth()和goOffline()。 但是,如何从同一用户的其他经过身份validation的会话中执行此操作? 谢谢您的帮助! 背景资料: 我使用简单的电子邮件/密码登录进行firebase身份validation 我还没有设置安全规则,虽然这是在开发中 我在Firebase中使用Javascript

jQuery查找/替换而不更改原始文本

在jQuery中是否有一种方法可以在jQuery中查找文本字符串,而不是用其他内容替换它,但是将该文本与元素包装在一起,这样当脚本完成后,它会将包含文本字符串的原始文本吐出。 例: 原文 “Hello world to all people” 搜索字符串 “world to” 替换为 最终输出 “Hello World to all people” 在此先感谢您的帮助! 一种工作代码: function highlightChild(child) { $(childElements[child]).text(“”); console.log(child); $(‘.child_element_’ + child).bind(‘textselect’, function(e){ var selection = e.text; var str = $(“#construct_version”).text(); var wrap = jQuery(childElements[child]).text(selection); var re = new RegExp(“” + selection + “”, “g”); console.log(str.replace(selection, function(match, key, val){ […]