Tag: javascript

无法使用JavaScript在IE上打印iframe,而是打印父页面

我有以下JavaScript代码: $(document).ready(function() { $(‘a#print_button’).click(function(event) { event.preventDefault(); var print_url = ‘print.html’; if ($(‘#print_page’).length == 0) { $(“body”).append(”); } else { $(‘#print_page’).attr(“src”, print_quote_url); } $(‘#print_page’).on(“load”, function() { frames[“print_page”].focus(); frames[“print_page”].print(); }); }); }); 它适用于Chrome和Firefox。 但是当我点击IE上的按钮时,它会打印父页面,而不是打印iframe。

检查Javascript是否已启用

有没有办法检查浏览器是启用还是支持Javascript? 如果不支持,我想将用户重定向到用户友好的错误页面。 我正在使用jQuery和PHP Zend Framework。

添加太多事件侦听器会影响性能吗?

我有一个关于javascript(jQuery)事件/监听器的一般问题。 在没有性能问题的情况下,点击监听器的数量是否有限制?

如何在没有任何库的情况下使用jquery swipe?

我需要创建jQuery mobile,如Swipe $(“#slider ul li div”).swipeleft(); 使用核心jQuery而不使用任何库或插件甚至jQuery mobile。 我知道jQuery移动小部件现在将被解耦,因此我们可以单独刷卡。 但我不能等那么久。 我需要一些类似于滑动手势的手动jQuery代码,用于滑动左右function。 我已经看过了 ,但是我无法理解如何从中轻扫手势。 任何人都可以帮我解决这个问题吗?

使用jQuery更新flashvars并重新加载flash

我想更新flashvars值参数以查看另一个video: 我发现通过更新参数以及读取整个flash内容的额外步骤,我可以在Firefox中使用它。 $(“param[name=flashvars]”).attr(“value”, “movieId=33”); $(“embed”).attr(“flashvars”, “movieId=33”); $(“.root”).append($(“#video”)); 但这在IE8中不起作用,因为浏览器不会刷新Flash内容。 有关如何在没有外部依赖性(如swfobject.js)的情况下重新加载Flash内容的任何想法?

使用javascript添加天数

我想使用javascript将日期添加到给定日期。 我有以下代码 function onChange(e) { var datepicker = $(“#DatePicker”).val(); alert(datepicker); var joindate = new Date(datepicker); alert(joindate); var numberOfDaysToAdd = 1; joindate.setDate(joindate + numberOfDaysToAdd); var dd = joindate.getDate(); var mm = joindate.getMonth() + 1; var y = joindate.getFullYear(); var joinFormattedDate = dd + ‘/’ + mm + ‘/’ + y; $(‘.new’).val(joinFormattedDate); } 在第一个警报我得到日期24/06/2011但在第二个警报我得到Thu Dec 06 2012 […]

jquery ui可resize的左下手柄来resize

我在我的项目中使用jquery-ui-resizable插件。 默认情况下,当您创建一个DOM对象jquery-ui可resize时,可resize的句柄将出现在右下角,我需要左下角的可resize的句柄。 —编辑— 还有一件事,它不应该使用右边框重新resize,而应该使用左边框重新resize。

用jQuery读取文本文件

可能重复: jquery – 读取文本文件? 我想使用jQuery读取本地文本文件。 所以我试试这个: $.get(‘file_to_read.txt’, function(data) { do_something_with(data) }); 但是,jQuery将“file_to_read.txt”解释为html文件并且我得到一个Javascript错误,因为它格式不正确并且“do_something_with”没有预期的效果,因为数据不是字符串。 jQuery doc说我需要指定数据类型。 但是,他们只列出html,xml,json和脚本作为可能的数据文件; 我应该怎么做一个普通的txt文件,我想直接加载到一个字符串?

通过jquery上下移动选择选项

所以我让这个代码适用于Firefox和Chrome ……它的作用是它允许你在HTML选择表单中对选项进行重新排序……但是当我通过IE8测试代码时,它有点不完整……它仅适用于前几次点击,之后您必须在按钮上多次单击才能使其正常工作.. 有没有人知道任何其他允许您重新排序在IE8中完美运行的选择字段项的代码? bahaha mwaahaha Move Up Move Down Add Item Remove item $(document).ready(function(){ $(‘#mup’).click(function(){ moveUpItem(); }); $(‘#mdown’).click(function(){ moveDownItem(); }); }); function moveUpItem(){ $(‘#list option:selected’).each(function(){ $(this).insertBefore($(this).prev()); }); } function moveDownItem(){ $(‘#list option:selected’).each(function(){ $(this).insertAfter($(this).next()); }); }

event.keycode vs event.which

我忽略了Firefox的keydown行为,因为按下回车键(实际上是任何键)而不关注特定字段将不会触发keydown事件,它只会触发按键事件。 这可能非常令人困惑,因为keydown和keyup事件使用JavaScript密钥代码,而keypress使用ASCII代码。 幸运的是,13(输入/返回)对两者都很常见。 在这种情况下,使用按键的 FF有什么原因吗? 有什么好处? 一旦建立IE8就会愚蠢,因为它不允许preventDefault要求而不是returnValue = false ,来自另一个SOpost的以下片段certificate非常有用: event.preventDefault ? event.preventDefault() : event.returnValue = false; 在搜索解决这些问题的过程中,我一直对event.keycode和event.which感到困惑。 即我使用类似于以下的switch语句做错了: $(“#class_Name”).bind(“keydown”, function(event){ // do not test input if field controls used switch(event.which){ case 13: //enter key event.preventDefault ? event.preventDefault() : event.returnValue = false; break; } 以下是否更好,如果是这样,为什么? $(“body”).keypress(function(event){ // stop inadvertant form submission if (event.keycode == “13”){ […]