Tag: javascript

点击iframe中的事件

我正在尝试根据iframe中的当前url附加父网页的urliframe。 这一切都发生在同一个域上,所以我认为不存在任何安全问题。 编辑: 我的代码现在如下所示: function locator_url() { var iframeUrl = alert(document.getElementById(“dealer- locator”).documentWindow.location.href); var iframeUrlSplit = iframeUrl.split(‘/locator/’); window.location.hash = ‘#’ + iframeUrlSplit[1]; }; $(document).ready(function(){ document.getElementById(“dealer-locator”).contentWindow.onload = locator_url(); }); 现在,iframe的默认src是http:// localhost / meade / locator / iframe所在的页面是http:// localhost / meade / dealerlocator / 该代码适用于初始页面加载,父URL将附加到localhost / meade / dealerlocator /# 但是,当我单击iframe内的链接时,即使iframe中的href值有效,父url也不会更改。 父url应该将其哈希更新为: 本地主机/梅亚德/ dealerlocator /#results_list.php?showonly = US&标签= US&拉链=距离= […]

如何使用JQuery在HTML中查找文本?

有没有办法对某些HTML进行搜索,每当发现正则表达式时,将其包装在一个范围内? 例如: The rain in Spain stays mainly on the plain $(‘p’).match(‘/ain/gi’).each(function() { $(this).wrap(”); });

寻找在地图上隐藏或显示街道的正确方法

我试图在这个Demo上的Google Map上隐藏/显示Roads图层, 这对我来说很有用,但是你可以看到代码在添加样式时多次重复! 上: map = new google.maps.Map(document.getElementById(“map_canvas”), myOptions); map.set(‘styles’, [{ “featureType”: “road”, “stylers”: [{ “visibility”: “off” }] }]); $(‘input:checkbox’).change(function () { if ($(this).is(‘:checked’)) { map.set(‘styles’, [{ “featureType”: “road”, “stylers”: [{ “visibility”: “on” }] }]); } else { map.set(‘styles’, [{ “featureType”: “road”, “stylers”: [{ “visibility”: “off” }] }]); } }); 你能不能看一下demo,让我有什么更好的方法来实现这个目标? 没有多次重复这种风格?! 谢谢

Rails 3.2.3 JavaScript突然停止工作

我不确定这是怎么发生或者为什么发生的,但是如果有人能提出行动方案,我真的很感激。 我可以在控制台中输入任何内容来找出它无法正常工作的原因吗? 我尝试了几次“捆绑更新”并重新启动了我的服务器,但没有任何工作。

是什么让jQuery.print不能使用Leaflet?

在测试使用jQuery.print( 这里的demo )的git repo时,我收到以下错误: [Exception… “The operation is insecure.” code: “18” nsresult: “0x80530012 (SecurityError)” location: “”] 我通过将以下内容粘贴到控制台中,使用jQuery.print在本地Leaflet实例上测试了这个,并且能够复制它: $.print(“map” /*, options*/); [Exception… “The operation is insecure.” code: “18” nsresult: “0x80530012 (SecurityError)” location: “”] “Failed to print from iframe” undefined “The operation is insecure.” jQuery.print.js:141 $.fn.print() jQuery.print.js:141 debugger eval code:1 即使我禁用了构建iframe进行打印的选项,也会发生这种情况: $(“map”).print({ addGlobalStyles : true, stylesheet : […]

页面多次刷新/重新加载

我正在学习JavaScript和backbone.js并尝试开发一个小型Web应用程序。 但问题是我的页面(图形)被重载多次(超过预期)。 因此页面会在页面稳定并显示图形之前自动重新加载(超快)页面。 当我说“重新加载浏览器”时,我的意思是说谷歌浏览器刷新图标的重新加载图标会多次刷新/(正向旋转,向后旋转),最后显示数据。 以下是我迄今为止尝试过的简短版本。 由于我处于学习阶段,我可能没有制定正确的编码标准。 请耐心等待我。 所以,我必须在首页上显示一个图形(稍后我需要在同一页面上添加更多图形)。 该图的数据来自REST服务。 HTML: 我有一个锚点和一个模板来显示图形数据。 视图模型 这是针对图表特定的数据: var firstSubViewModel = Backbone.View.extend({ template: _.template($(‘#myChart-template’).html()), events: { ‘click .Refresh’: ‘fetchModelData’ }, fetchModelData: function() { this.model.initialize(); }, render: function() { $(this.el).html(this.template()); var ctx = $(this.el).find(‘#lineChart’)[0]; var lineChart = new Chart(ctx, { type: ‘line’, data: { labels: [“Jan”, “Feb”, “Mar”, “Apr”, “May”, “Jun”, […]

Javascript绑定是否在不使用时占用内存?

我有一个我已经建立的日历,并且在点击日历上的一天时,会运行一个function。 您可以在日历上逐月进行,并随着时间的推移生成数月。 由于日历上的每一天,无论是否显示,都使用所有“日期”的类别绑定到一个事件,我担心成千上万的“绑定”的数量。 //after a new month is generated, the days are rebound TDs.off(“mousedown”); TDs = $(“.tableDay”); TDs.on(“mousedown”, TDmouseDown); 当我学习C#/ Monogame时,我学会了很快重复更新游戏元素的function。 所以,我想知道javascript是否以相同的方式工作。 Javascript引擎是否反复检查每个事件绑定以查看它是否已发生? 这样的结构是这样的: function repeat60timesPerSecond(){ if(element1isClicked){ //blah } if(element2isClicked){ //blah } if(element3isClicked){ //blah } } 或者Javascript在事件发生时能够以某种方式实际触发函数吗? 简而言之:Javascript绑定是否仅通过现有内存占用内存? 到目前为止我的(不确定的)研究: 我已经多次尝试自己回答这个问题。 首先,我做了一个jsperf测试。 除了测试中一致性的明显问题外,测试实际上没有测试这个问题。 它主要测试是否解除绑定比解除绑定更快。 而不是创建后实际绑定占用多少内存。 我无法想出一种方法来使用此测试服务来测试它。 然后我用谷歌搜索了一下,发现了很多有趣的东西,但没有直接回答这个问题。 我确实遇到过这个答案,建议在类似的情况下使用事件容器的单个事件绑定。 更新: 发布之后,我想到了用本地JS测试这个的可能方法: function func(){ console.log(“test”); } for(x=1;x<1000;x++){ $('#parent').append("”); […]

奇怪的chrome扩展问题:将iframe注入gmail

问题:Chrome侧边栏 很长一段时间,我想要一个Chrome扩展程序,将其他内容放在Gmail的边栏中,就像Remember the Milk Gmail扩展程序一样 。 看起来我并不孤单2但是Chrome开发人员使这个function比Firefox 3更难。 在没有使用几个hacks和变通办法function之后,我使用了extensionizr和其他人的代码来编写我的第一个Chrome扩展程序 。 目的是让我有一个带有待办事项列表的侧边栏或我希望在我的Chrome标签中提供的任何iframe ,尤其是我的Gmail标签。 问题:Gmail html网页中的iframe 我遇到的问题是使用https://todoist.com/作为我的iframe src,它适用于我尝试过的除Gmail之外的每个标签。 需要注意的是: 它适用于某些Gmail帐户,但不适用于其他帐户 。 我找不到会导致这种情况的任何差异。 我已尝试禁用所有其他扩展程序,以防出现兼容性问题,但没有运气,即使所有内容都已激活,也可以在某些Gmail帐户中使用。 我已经尝试禁用所有实验室并更改所有设置以匹配但仍然没有骰子。 SSL干扰的另一个角度(但有非常奇怪的症状)? 我倾向于认为这是一个SSL问题,因为Gmail不喜欢将iframe与非HTTPS内容嵌入,但这没有意义,因为它适用于某些Gmail帐户,而不是其他帐户。 任何想法,意见,建议都会非常感激,因为我是一个完全新手并完全陷入困境。 更多信息,如果有帮助:当我编辑页面源时,除了html和body标签以及注入的iframe之外,我可以逐字删除Gmail页面中的所有内容,它仍然显示为空白,就像内容未被内容抓取一样iframe src首先以某种方式…… 附录第二个:a)记录网络数据,使用工作帐户通过GET请求从SSL站点成功提取数据。 在非工作帐户上,没有提出任何请求。 b)即使我加载了Gmail,然后将DOM剥离为裸HTML和body标签,然后将iframe注入空白。 源如下,但没有请求,加载或显示内容。 wtactualf?

非输入字段上的角度JS和ng-keydown?

好的我正在将模板加载到ng-include中,如下所示: 指令: ‘use strict’; /*global $:false */ angular.module(‘bawdApp’) .directive(‘about’, function () { return { templateUrl: ‘views/pantone-inner.html’, restrict: ‘AE’, link: function postLink($scope, element) { function border(valueWidth){ $(‘.page_cont_wrap’).css(‘border’, valueWidth+’px solid #aaFFFF’); } $(element).css({‘position’: ‘absolute’}).delay(200).animate({ ‘margin-left’: ‘-160px’, ‘margin-top’: ‘-233px’, ‘left’: ‘50%’, ‘top’: ‘50%’ }, 200); $scope.loadpantone = function loadpantone(){ border(0); $scope.template = $scope.pantonesAbout[0].url; $(‘.top_left_logo.white img’).css(‘position’, ‘fixed’); }; } […]

项目创建时未保存托管元数据,人员/组和复选框字段值

当我在新表单上使用非常常见的JavaScript / jQuery重定向方法时,不会保存托管元数据,人员/组和复选框字段值。 以下是其他人在此论坛和博客中引用的代码。 任何线索为什么这些字段值不能保存项目创建? 我正在使用SharePoint 2013 Online。 $(document).ready(function () { var button = $(“input[id$=SaveItem]”); // change redirection behavior button.removeAttr(“onclick”); button.click(function () { var elementName = $(this).attr(“name”); var aspForm = $(“form[id=aspnetForm]”); var oldPostbackUrl = aspForm.attr(“action”); //var oldPostbackUrl = aspForm.action; var currentSourceValue = GetUrlKeyValue(“Source”, true, oldPostbackUrl); var newPostbackUrl = oldPostbackUrl.replace(currentSourceValue, “Redirect.aspx”); if (!PreSaveItem()) return false; WebForm_DoPostBackWithOptions(new […]