Tag: javascript

在Javascript中覆盖window.close

我试图在javascript覆盖window.close()方法。 这是我的代码。 (function () { var _close = window.close; window.close = function () { window.opener.alert(“test”); _close(); }; })(); 我试图将此代码绑定到新窗口并在关闭新窗口时执行内部代码。 有可能覆盖window.close这样吗?

Safari音频标签不起作用

我使用这个简单的代码处理HTML5音频标签: HTML JS $(‘#audioFrenata’).on(‘ended’, function() { manageImageObjectsLevel(); }).get(0).play(); 使用Chrome,这可以正常工作,Windows上的Safari 5.1.7和iPad 3上的Safari我收到: ‘undefined’ is not a function (evaluating ‘$(‘#audioFrenata’).on(‘ended’, function() { manageImageObjectsLevel(); }).get(0).play()’) 任何人都知道为什么?

使用Silex框架在Twig模板中使用Javascript变量

我试图在Twig模板内部的一些Javascript中创建一个路由,并且需要使用JS变量作为路由参数的值。 例: window.location.href = {{ path(‘post_display’, { ‘id’: this_is_where_i_need_to_use_the_js_var }) }}; 我正在使用Silex框架,我不确定FOS JS是否适用于Silex。 不过,我不认为这样做。

jQuery:Animate Margins to Auto?

我正在尝试为图像设置动画,使其自身居中。 这是我想要使用的代码: $(‘#myImage’).animate({‘margin-right’: ‘auto’}); 但是,当我这样做时,它被忽略,并没有改变边际。 有没有办法将边距设置为自动或以图像为中心? 谢谢!

参数列表后面的SyntaxError:missing)

我收到语法错误: SyntaxError: missing ) after argument list 从这个jQuery代码: $(‘#contentData’).append( “” + v.Name + “” + v.Description + ” View » “) 什么样的错误产生这个Javascript语法错误?

在两个Div之间切换

我在使用两个div之间的JQuery进行一些切换效果时遇到了问题。 我在jQuery上的表现很差。 凭借这些知识,我无法在两个div之间切换。 JS小提琴中的当前代码: http : //jsfiddle.net/WSCBu/ 我有三个class级名称蓝色,灰色和橙色。 我想要做的是:当页面加载时只有两个div蓝色和灰色将显示,当我单击灰色div上的文本“显示”灰色div将隐藏和橙色Div将显示。 当我单击橙色div中的“隐藏”文本时,此橙色div将隐藏并再次显示灰色div。 可以用切换function完成吗? 我真的不确定怎么样。 希望专家可以轻松一个! 如果有人向我展示这个过程,我将非常感激。 这是HTML Show –> — Hide CSS .blue{ height:100px; width:250px; background:#1ecae3; float:left; } .gray{ height:100px; width:100px; background:#eee; float:left; } .orange{ height:100px; width:150px; background:#fdcb05; float:left; }

jquery fancybox – 防止在fancybox外面点击关闭

我正在为我的模态窗口使用Fancybox插件。 似乎无论我使用什么选项,当用户点击fancybox模态窗口(灰色区域)外,我无法阻止fancybox模态窗口关闭。 有没有办法强制用户单击我触发关闭事件的X或按钮? 这似乎应该很简单所以我希望我只是读错了这些例子。 我试过hideOnContentClick: false但这对我来说似乎没有用。 有任何想法吗?

如何通过ajax调用从另一个目录同步加载脚本?

我经常需要通过ajax加载其他javascript文件,所以在开始时我使用jQuery提供的标准函数来加载脚本: $.getScript(‘script_name.js’,callback_function()); 但这没有用,因为$ .getScript是异步的($ .ajax的jQuery API默认情况下’async’设置为true;主题在$ .getScript的API注释中讨论: http:/ /api.jquery.com/jQuery.getScript/ )。 所以我写了这个函数,由上面链接的API页面的评论中的某人提供: load:function(script,callback){ jQuery.ajax({ async:false, type:’GET’, url:script, data:null, success:callback, dataType:’script’ }); }, 这似乎运作良好,所以我继续,但我最近注意到,这只适用于同一目录中的脚本,例如。 调用myObj.load(’test.js’)效果很好,但调用myObj.load(’test / test.js’)根本不起作用。 感觉我错过了一些明显的东西,但我没有设法找到问题。 任何的想法?

无法在“历史记录”上执行’replaceState’无法在原点为’null’的文档中创建

我正在为过渡创建一个页面。 点击页面导航到另一个页面 – 适用于Firefox,但不适用于Chrome。 错误显示: Uncaught SecurityError:无法在’History’上执行’replaceState’: 无法在原点为“null”的文档中创建URL为“file:/// C:/Users/athite/Desktop/DEMO/page.html”的历史状态对象。** 这是我的代码: Welcome To My Homepage Click on the link to see the slide effect. Slide to Page Two Footer Text Welcome To My Homepage Click on the link to go back. Go to Page One Footer Text

单击popup.html(chrome扩展名)后执行脚本

当我点击popup.html的按钮时,我正试图在页面上执行javascript。 我试着用这样的方式: 在background.js中 : chrome.tabs.onUpdated.addListener(function(tabId, changeInfo){ if(changeInfo.status == “loading”) { insert(tabId); } }); function insert(tabId) { chrome.tabs.get(tabId, function(tab) { $(‘button’).click(function() { chrome.tabs.executeScript(tab.id, {file: ‘js/alert.js’}); }); }); } Alert.js只包含一个字符串: alert(‘works’); 警报只是一个例子。 在用户点击按钮im popup.html后,真实脚本应该使用打开的选项卡进行一些DOM操作。