Tag: javascript

JQuery和框架 – $(文档).ready不起作用

我有一个页面,在js和jQuery中有一些代码,它运行得很好。 但不幸的是,我的所有网站都非常陈旧,并使用框架。 因此,当我将页面加载到框架内时, $(document).ready()不会启动。 我的框架集看起来像: 我的页面被加载到main框架中。 我该怎么办?

谷歌翻译设置默认语言

也许这有一个明显的解决方案,我忽略了,但我似乎无法找到正确的参数来实现这一点。 使用网站上的Google翻译小部件,我需要设置用户在进入网站时看到的默认语言,即使该网站是英语。 function googleTranslateElementInit() { new google.translate.TranslateElement({ pageLanguage: ‘en’ }, ‘google_translate_element’); } 我尝试添加: defaultLanguage: ‘fr’并尝试: targetLanguage: ‘fr’ 我确实找到了一些不错的jQuery解决方案,但如果它是一个简单的解决方案,我不想绕过它。

生成文件进行下载时如何显示加载动画?

我有一个Web应用程序,用户可以在其中生成PDF和PowerPoint文件。 这些文件可能需要一些时间才能生成,因此我希望能够在生成时显示加载动画。 这里的问题是我无意知道下载何时开始。 动画永远不会消失。 我知道有可能在“侧面”生成文件并在文件准备好使用AJAX下载时提醒用户,但我更喜欢在用户等待下载开始时“锁定”用户。

将JSON转换为uri编码的字符串

我有一个JSON / javascript对象,我想获得x-www-form-urlencoded 。 类似于$(‘#myform’).serialize()但对于对象。 以下对象: { firstName: “Jonas”, lastName: “Gauffin” } 将被编码为: firstName=Jonas&lastName=Gauffin (请注意特殊字符应该正确编码)

删除页面中所有样式的最简单方法

我需要使用javascript删除页面中的所有样式定义,以获得与在Firefox中执行View > Page Style > No Style相同的结果。 哪种方法最简单?

如何使用甜蜜警报确认?

在这个代码表格提交,即使我点击否 document.querySelector(‘#from1’).onsubmit = function(){ swal({ title: “Are you sure?”, text: “You will not be able to recover this imaginary file!”, type: “warning”, showCancelButton: true, confirmButtonColor: ‘#DD6B55’, confirmButtonText: ‘Yes, I am sure!’, cancelButtonText: “No, cancel it!”, closeOnConfirm: false, closeOnCancel: false }, function(isConfirm){ if (isConfirm){ swal(“Shortlisted!”, “Candidates are successfully shortlisted!”, “success”); } else { swal(“Cancelled”, “Your imaginary […]

在touchend事件期间查找元素手指

我需要在调用touchend事件时发现手指下面的html元素。 我正在使用的代码; $(‘.wsSquare’).on(“mouseup touchend”,function(event){ event.preventDefault(); event.stopPropagation(); console.log($(event.target).data()); }); 在(非触摸)设备上使用鼠标,此代码在mouseup事件时正确记录与鼠标下的元素关联的数据。 但是在触摸设备(ipad safari)上,event.target是touchstart事件期间手指下的元素,并在touchstart事件下记录元素的数据 我还检查了touchmove事件的行为,这也有相同的行为(event.target是touchstart元素)。 似乎所有触摸事件的目标是在手势开始时触摸的元素。 调用touchend事件时,我需要访问手指下的元素。 我的手势可能会遍历许多元素。 编辑 进一步的研究从规范中挖掘出来。 5.5 touchend事件 用户代理必须调度该事件类型以指示用户何时从触摸表面移除触摸点,还包括触摸点物理地离开触摸表面的情况,例如被拖离屏幕。 此事件的目标必须与触摸点首次放置在曲面上时开始的元素相同,即使触摸点已移动到目标元素的交互区域之外 。 删除的一个或多个触点必须包含在TouchEvent的changedTouches属性中,并且不得包含在touches和targetTouches属性中。 所以观察到的行为是正确的,我该如何改变这种行为呢?

在javascript中异步或同步调用事件处理程序

事件处理程序是在JavaScript中同步还是异步执行的? 这是JS bin ,它显示了事件处理程序是同步执行的。 码: $(‘#toclick’).bind(‘custom’, function() { for (var i=0; i<100000; i++) {} console.log('Inside click handler'); }); $('#toclick').trigger('custom'); console.log('Outside click handler'); Output: Inside click handler Outside click handler 这意味着如果我们触发事件,除非执行所有事件处理程序,否则不会执行它下面的代码。 我对吗 ? Bin有多个事件处理程序

在Safari 10.13.4中发送包含空文件输入的FormData()时,AJAX请求失败

我正在运行一个基于Symfony 2.8的Web应用程序,它使用Ajax将一些表单数据发送回控制器。 到目前为止一切工作正常,但自从最新的macOS更新到版本10.13.4用户开始报告,提交表单在Safari中不再起作用。 10.13.4上的其他macOS版本和其他浏览器仍然可以正常工作,因此它似乎是Safari中的一个问题。 当然我向Apple提交了一份错误报告,但我不认为,我会从那里得到反馈…… 我能够找出问题的根源:提交包含空文件输入的数据失败: // safri_bug.html Submit $(document).ready(function() { $(‘#bSubmit’).click(function() { var form = $(‘form’); var data = new FormData(form[0]); $.ajax({ url : ‘/submit.php’, type : ‘POST’, data : data, contentType: false, processData: false, context : this, success : function(response) { alert(‘success: ‘ + response); }, error: function (xhr, ajaxOptions, thrownError) { alert(‘error: […]

在JavaScript中将引号括在变量字符串周围

我有一个JavaScript变量: var text = “http://example.com” 文本可以是多个链接。 如何在变量字符串周围加上”? 我希望字符串,例如,看起来像这样: “‘http://example.com'”