Tag: javascript

Mozilla firefox无法使用window.onbeforeunload

我正在使用window.onbeforeunload在windows关闭时向用户显示一条消息,该function适用​​于chrome和IE但它不适用于Firefox,我使用的是firefox版本26.0我试过很多但没有意思,有人说这是firefox中的一个错误,就像在这篇文章和另一个建议一些解决方案,因为在这篇文章我尝试了所有可用的解决方案使用javascript和jquery但它不起作用,现在我显示一个确认对话框但浏览器默认对话框在它之后出现并且我对此不满意,我还试图阻止浏览器默认对话框出现使用preventDefault()但也没有意思!! 如果有任何解决这个问题的方法会很棒,这就是我如何使用window.onbeforeunload : window.onbeforeunload = confirmWinClose(); function confirmWinClose() { var myVar =’${isFireFox}’; if(myVar==’true’){ return confirm(confirmExamClose); }else{ return confirmExamClose; } } 注意: isFireFox是一个jsp变量,我曾经使用User-Agent Header知道浏览器的类型, confirmExamClose是我向用户显示的消息。

Highcharts – 单击时显示工具提示

我有一个highcharts图,我允许用户动态创建自己的Flags。 现在我希望能够点击标志本身,并能够保持显示整个时间的工具提示,直到我再次点击该标志。 这样做的原因是允许用户为点赋予特殊含义,当他们将图形保存为图像时,我希望它显示他们留下的工具提示信息。 任何人都知道如何做到这一点或去做? 我无法弄清楚如何访问标志工具提示 plotOptions: { series: { allowPointSelect: true, animation: false, dataGrouping: { force: true, smoothed: true } }, line: { allowPointSelect: true, animation: false, point: { events: { click: function () { var thePoint = this; var previousFlag = findFlag(thePoint); if (previousFlag != null) { previousFlag.remove(); } else { createFlagForm(thePoint); } } […]

什么是jQuery(文档)与$(文档)

我不知道jQuery(文档)在这里。 我以为你总是用$(文件) 请参阅他的示例: http : //sorgalla.com/projects/jcarousel/

关于jquery闭包的一个简单问题

这是什么意思? (function($){ })(jQuery); 为了使问题更清楚,在括号中包含函数的含义在JS中是什么意思(对不起,我对闭包的概念有点困惑)。 $参数怎么样? 和最后括号中的“jQuery”? 我可以用mootools做同样的事情并将它们合并到1个JS文件中吗? (function($){})(jQuery); (function($){})(mooTools); 我只与jquery合作,并计划与Mootools合作

无法使用jQuery从外部文件加载xml

我正在尝试使用以下代码加载外部xml但它无法正常工作 $( document ).load( “data.xml”, function( response, status, xhr ) { console.log( xhr.status + ” ” + xhr.statusText ); }); 我在同一文件夹中有data.xml和js文件。 在chrome中它返回404 error 。 在FF中,它返回0 [Exception… “Access to restricted URI denied” code: “1012” nsresult: “0x805303f4 (NS_ERROR_DOM_BAD_URI)” 。 我不明白为什么会这样? 请详细说明这个问题。 更新:我使用$.get()进行了一次拍摄,如下所述,但仍未成功。 同时我也尝试使用下面的纯js function loadXMLDoc(dname) { if (window.XMLHttpRequest) { xhttp=new XMLHttpRequest(); } else { xhttp=new ActiveXObject(“Microsoft.XMLHTTP”); } […]

jqPlot DateAxis tickInterval不工作

我正在尝试每月绘制一个带有单个数据点的图表。 我在每个月的第一天将这个发送到jqPlot作为单点: $.jqplot(‘actualChart’, [[[‘2011-10-01’,0.296],[‘2011-11-01’,0.682]]], { title: programSelection.options[programSelection.selectedIndex].text, axes: { xaxis: { renderer: $.jqplot.DateAxisRenderer, rendererOptions: { tickRenderer: $.jqplot.CanvasAxisTickRenderer }, tickOptions: { formatString: ‘%b’ } } } } 我正在使用Ajax加载图表数据。 一些数据集比其他数据集具有更多的数据点 – 在上面的示例中仅有2个点,x轴刻度(’%b’表示仅显示为10月和11月)沿着轴自动渲染,但是经常,例如九月…十月…十月…十月…十月…十一月 – 沿着显示的线的常规点。 我只想在10月初和11月初的另一个打勾。 我花了很多时间搜索,似乎tickInterval是为此做的,但添加 tickInterval: ‘1 month’ 只是让x轴,数据点和线条消失 – 这就是我所指的破碎function! 指定任何其他间隔,例如 tickInterval: ‘2 days’ 也打破了它。 解决方法是手动提供刻度,例如 ticks: [‘2011-10-01′,’2011-11-01’] 这确实把蜱放在了正确的位置,但是 a)是一个不应该被要求的麻烦,并且 b)在图形数据点的任何一端丢失漂亮的填充,因此两端的点出现在图形的边缘。 当然,除非添加任何一方的手动滴答,但在上面的10月至11月示例中,我不希望在任何一方提供整月,因为有趣的数据仅占用图的中间三分之一。 谁能帮我这个? 提前致谢。 编辑 […]

使用Bootstrap进行表单validation(jQuery)

有人可以帮我这个代码吗? 我正在使用表单的bootstrap并尝试使用jQueryvalidation它。 不幸的是,表单validation并没有告诉我我做错了什么。 我从http://jqueryvalidation.org/documentation/获得了脚本,并遵循了客户端validation的教程。 //Script found online $(document).ready(function(){ $(‘#contact-form’).validate( { rules: { name: { minlength: 2, required: true }, email: { required: true, email: true }, message: { minlength: 2, required: true } }, highlight: function(element) { $(element).closest(‘.control-group’).removeClass(‘success’).addClass(‘error’); }, success: function(element) { element .text(‘OK!’).addClass(‘valid’) .closest(‘.control-group’).removeClass(‘error’).addClass(‘success’); } }); }); // end document.ready Contact Form Name Email […]

溢出时捕获滚动事件:隐藏元素

有关如何捕获具有溢出的元素的滚动事件的任何见解:隐藏? 我想滚动一列而不向用户显示滚动条。

根据选择值显示/隐藏字段

我试图显示和隐藏一些表单字段,具体取决于我的一个选择字段的值。 我希望使用数组来保存应该显示的内容和不应该为每个选择值显示的内容,以便从庞大的switch语句中保存,但无法弄清楚如何执行它。 我正在使用PHP和jQuery。 任何帮助都会很棒。

使用Google Maps API v3循环标记问题

我不确定为什么这不起作用。 我没有任何错误,但发生的是,无论我点击什么标记,它总是点击最后一个标记。 我不知道为什么,因为the_marker设置方式相同。 我怎样才能解决这个问题?: (更新了新的jQuery + XML) $(function(){ var latlng = new google.maps.LatLng(45.522015,-122.683811); var settings = { zoom: 15, center: latlng, disableDefaultUI:true, mapTypeId: google.maps.MapTypeId.SATELLITE }; var map = new google.maps.Map(document.getElementById(“map_canvas”), settings); $.get(‘mapdata.xml’,{},function(xml){ $(‘location’,xml).each(function(i){ the_marker = new google.maps.Marker({ title:$(this).find(‘name’).text(), map:map, clickable:true, position:new google.maps.LatLng( parseFloat($(this).find(‘lat’).text()), parseFloat($(this).find(‘lng’).text()) ) }); infowindow = new google.maps.InfoWindow({ content: $(this).find(‘description’).text() }); new google.maps.event.addListener(the_marker, […]