WordPress中的AJAX导航 – 永久链接的麻烦

所以我在这里: 我编写了一个博客主题,它类似于桌面上有很多东西,可由用户拖动,移动元素等等。 博客的主要部分放在一本书中,您可以使用页面标记和翻页来浏览这些类别。 为了给用户提供他/她实际使用“书籍”的印象,我首先使用了复杂的结构(主要关注页面标记的位置): 每个类别都使用自己的模板(category-4.php,category-5.php等) single.php导致对类别敏感的模板(共6个类别) 当我完成后,我发现图形元素导致的流量太多,因为每次点击都会重新加载,页面速度非常慢。 所以我想到了一个AJAX解决方案,最后使用了ezjax解决方案(http://www.fluidbyte.net/index.php?view=simple-ajax-content-changer-with-ezjax),它基本上是一个允许的脚本所有在index.php中某个div内具有某个类加载的href。 当链接的内容被加载到div中时,我保存了其他模板文件中的交互式背景的代码(以及这种方式的流量),这样就是流量。 您可以在此处查看正在运行的页面,了解导航的工作原理。 基本上这正是我想要的,但它仍然会导致一些麻烦: 作为单个post,类别的模板文件,例如不包含背景,你不能真正使用永久链接。 你实际上可以这样做,但它看起来像页面的一半(http://www.palimpsest.eu/2011/02/01/differenzierung/)。 访问者对内容的“正常”视图显然非常重要。 出于某种原因,一些需要与post的ID(如Sexybookmarks或Flattr)挂钩的插件不起作用。 我猜原因与1.问题有关。 现在这是我的方法,我想问你哪一个你认为最好采取(或者可能给出一些解决问题的其他方法的灵感): 导致single.php询问您是否浏览内联或来自外部网站,然后导入两个不同的模板(一个简短的模板和一个包含所有图形内容的模板)。 在这种情况下,我不知道如何让single.php实现你即将到来的地方。 我想过使用AJAXed WordPress但我不确定它是否适合我的需求。 我也没有看到很多关于导航模块的文档。 任何其他不会刷新临时Internet文件中已有内容的方法。 我真的很感激能得到如何应对这个问题的建议。 最好的问候,劳拉

bxSlider中未遵守宽度

我正在尝试使用jQuery插件bxSlider制作幻灯片。 最终我想要实现的是: http : //i.imgur.com/yae1Gvy.jpg 虽然我刚刚在网上找到了这个图片。 我不太担心滚动条。 我只想让3张图片中的2张离开页面。 bxSlider有一个选项来设置幻灯片的宽度(slideWidth),我希望该宽度为图像的宽度:680px。 然而,3个幻灯片的容器不能以正常宽度适合所有3个幻灯片,因此它将每个幻灯片最大化为$(window).width()/ 3,然后将其应用为内联样式,因此我无法覆盖它。 如果我将值更改为较小的值然后它工作正常并适合容器,但我需要它离开视口。 从本质上讲,这就是我想要实现的目标,除了尺寸问题之外我还有90%: http : //www.aucklanddj.co.nz/weddings 上面链接的网站使用相同的jQuery插件。 inheritance我的代码: HTML: 使用Javascript: $(document).ready(function(){ $(‘.slide-container’).bxSlider({ auto: true, useCSS: false, pager: false, controls: false, autoHover: true, minSlides: 3, maxSlides: 3, slideWidth: 680, slideMargin: 0, preloadImages:”visible”, moveSlides: 1, captions: true, responsive: false }); }); 我错过了有最大宽度选项的东西吗? 我必须看了几个小时的选项页面而没有找到任何东西……也搜索了很多但不太确定我是否在问正确的问题。 任何帮助将不胜感激。

彩色开关上的动画

我在一个网站上很忙,而且它需要很丰富,所以我得到了一个颜色列表,我就像:“嘿!让我们点击某些菜单项来切换容器顶部。” 所以我决定使用jQuery数据属性: Leden Game Radio Nieuws Home 所以我在每个项目中定义了data-color ,让我们了解实际的jQuery代码: $(“.item”).click(function(){ backgroundKleur = ‘#’ + $(this).data(‘color’); changeColors(backgroundKleur); $(“.item”).removeClass(‘bold-font’); $(this).addClass(‘bold-font’); }); function changeColors(backgroundKleur){ $(“#submenu-container”).css(‘background-color’, backgroundKleur); $(“.content_small_top”).css(‘background-color’, backgroundKleur)); } 但现在,当颜色开关我想淡出旧颜色并淡入新颜色时。 我尝试了各种选项,比如fadeToggle或者同时使用slideUp和slideDown ,但是它没有像我想要的那样工作。 有可能实现我想要的吗? 谢谢

Breeze无法使用某些项目设置

我在基于John Papa的HotTowel的项目中使用breeze时遇到了问题。 我配置了微风: var mgr = new breeze.EntityManager(‘breeze/Breeze’); 一切正常,但在这种情况下,我将项目属性从Current Page Start Action到Specific Page: HotTowel/Index和breeze无法正常工作。 我用firebug检查了请求。 在这种情况下,应用程序似乎发送一个GET请求,如下所示: http://localhost:53180/HotTowel/Index/breeze/Breeze/Metadata 代替 http://localhost:53180/breeze/Breeze/Metadata 我还检查了breeze.js这部分, breeze.js发送get请求。 在两种情况下, url参数都设置为breeze/Breeze/Metadata ,这似乎是正确的。 ctor.prototype.fetchMetadata = function (metadataStore, dataService) { var serviceName = dataService.serviceName; var url = dataService.makeUrl(“Metadata”); var deferred = Q.defer(); var that = this; ajaxImpl.ajax({ url: url, dataType: ‘json’,… 我也试过~/breeze/Breeze但它不能用作远程服务名称。 因为我是网络新手,可能与微风无关。 问题是为什么ajax调用(或微风)取决于项目如何激活?

SignalR和IE问题 – 民意调查正在审理中

我有IE和SignalR的问题,我正在使用它在两个数据库之间执行同步操作,在所有情况下,操作在Google Chrome / Firefox / Safari上成功完成。 第一次使用IE时,同步执行成功但只有一次,第二次是挂起的请求堆栈和页面永远冻结。 我在网上找到了一个改变传输模式的解决方案。 但页面仍然冻结。 if (isIE()) { $.connection.hub.start({ transport: [‘serverSentEvents’,’foreverFrame’]}).done(function () { progressNotifier.server.DoMyLongAction(); }); }else{ $.connection.hub.start({ transport: [‘serverSentEvents’,’longPolling’] }).done(function () { progressNotifier.server.DoMyLongAction(); }); } 我正在使用:SgnalR v2.1.0.0 .Net framework v4.5 jquery v1.8 这是一个问题还是我做错了什么? 编辑 我的应用程序使用Jquery进度条,我使用此代码更新此进度条:服务器端: Clients.Caller.sendMessage(msg, 5, “Accounts”); 客户端: progressNotifier.client.sendMessage = function (message, value, Entity) { pbar1.progressbar(“value”, nvalue); }; 它正在使用Firefox,所以我认为这是一个signalR问题!! 现在我感到困惑,如果它按预期工作,那么是什么导致了这个问题?

如何在伪类之前和之后应用css?

演示 我有以下HTML … lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum 对于我的情况,这是非常必要的css … #q dd:before{ content: ” “; /*height: 65px;*/ } 但是需要根据内容创建高度,就像高度是动态的一样。 因此,我需要用jQuery创建它…. //for test var h = ’65px’; //problem occurs here $(‘#q dd:before’).css(‘height’,h); 检查时,高度不会添加到#q dd:before选择器中。 似乎:before和:after jQuery不支持伪类。 你对jQuery或javascript有什么想法吗?

通过循环表单字段来构建变量的值

在AJAX / JS方面仍然有点绿色,并且不知道我正在寻找的具体方法/function来实现这个任务。 如果以前一直问过类似的问题,请跟我一起,我希望这里有足够的信息来帮助我找到正确的答案。 大纲 我目前正在为特定页面构建表单,用户可以在其中提供有关amny页面内容的建议。 表单显示在模式对话框中,允许用户提出建议而不会从他们所在的页面中删除。 当然,我正在设计重用代码 – 一次编写,多次使用 – 在网站的任何地方提供类似的表单显示和提交方法,而无需重新编写代码。 环境 该站点托管在IIS6服务器上,页面在ASP中,并使用BrainJar的可靠,经典的ASP FormMail脚本通过电子邮件发送表单数据。 问题 modal dialog可以处理,并使用Nettuts +中的这个示例从模态中执行提交。 Nettuts +脚本的构建方式使您需要定义构成表单的所有单个字段以传递给您的formmail脚本。 因此,每次你需要使用它时,你需要更新var dataString的组合方式,这取决于你有多少caffine或痛苦的用户敲门,让你var dataString可能带来的简单错误小时诊断和纠正。 然后将每个字段编译为一个称为dataString的变量: var dataString = ‘name=’+ name + ‘&email=’ + email + ‘&phone=’ + phone; 然后Ajax启动并将数据提交给脚本,并根据结果在定义的div中出现成功消息: $.ajax({ type: “POST”, url: “/_global/assets/scripts/formmail/formmail.asp”, data: dataString, success: function() { $(‘#contact_form’).html(“”); $(‘#message’).html(“Suggestion received”) .append(“Thanks, your suggestion […]

jquery .show()不能处理ASP MVC 3字段集

下面是我用来遍历一组fieldset元素的jquery,并根据用户从一组单选按钮中的选择,决定哪一个应该是可见的,哪些应该被隐藏(当页面加载时它们都被隐藏)。 但是,我无法使用.show()方法。 jQuery的 $(document).ready(function () { $(‘input[name=TransactionType]’).change(function () { var radioValue = $(this); var elements = []; $(‘#RightDiv’).children().each(function () { console.log(radioValue.attr(‘id’) + ” ” + $(this).attr(‘id’)); if (radioValue.attr(‘id’) == $(this).attr(‘id’)) { console.log(‘here’); $(this).show(); } else { $(this).hide(); } }); }); }); ASP MVC @Html.RadioButton(“TransactionType”, false, new { @id = “Enroll” }) Enroll a Tax ID […]

JQuery对话框(带按钮)在IE9中不起作用

我有一个jQuery对话框显示一些Ts和Cs。 它会在禁用提交按钮的情况下呈现 用户应勾选一个复选框以确认他们已阅读它们以启用提交按钮。 这适用于IE10,Chrome和Firefox。 但是,在IE9中,对话框在启用按钮的情况下呈现(虽然单击它不会触发提交),并且复选框不执行任何操作。 代码是: Terms and conditions On the day of the handover, a member of staff will take back your current laptop. As such, it is your responsibility to ensure that you have backed up your data in advance of the handover, ready to restore to your new laptop. If your data […]

如何使用post(不是get)强制ajax并在jquery选项卡中显示响应?

嗨,我有以下的HTML和脚本 jQuery(function() { jQuery(“#tabs”).tabs({ /*beforeLoad: function(event, ui){ alert(‘loading’); }, load: function(event, ui){ alert(‘loaded’); }*/ ajaxOptions: { dataFilter: function(result){ var data = jQuery.parseJSON(result); alert(data.test_element); return data.test_element; } }, /*beforeLoad: function( event, ui ) { ui.jqXHR.error(function() { ui.panel.html( “Couldn’t load this tab. We’ll try to fix this as soon as possible. ” + “If this wouldn’t be […]