在c#中,如何检查页面加载方法中是否已单击链接按钮?
我需要知道在点击事件被触发之前是否被点击了.
我的configServiceAngularJS项目中只有一个通过ajax请求从服务器获取整个项目的一些配置值,即在激活帐户之前是否需要对用户进行审核.
要根据配置显示信息,应延迟整个第一页加载,直到此ajax请求完成.我的服务看起来像:
angular.module('clientApp').factory('configService', function ($http) {
var configService = {};
var conf = {};
Object.defineProperty(configService, 'serverConfig', {
get: function () {
return conf;
}
});
$http.get('/api/config').success(function (data) {
conf = $.extend(conf, data);
});
return configService;
});
Run Code Online (Sandbox Code Playgroud)
因此,由于服务是单例,因此只在页面加载时执行一次,而不是在每次路由更改时执行.
现在我知道如何使用$q和承诺,但我的问题是如何推迟执行所有角度,直到此服务完成其请求?我的大多数视图都需要来自configService.serverConfig特定行为的值并依赖于它 - 以异步方式执行此操作并且defered.then()在每个控制器中都有一个看起来不是最好的想法.
我正在使用https://gtmetrix.com来诊断我的页面速度问题.
有问题的页面有一个嵌入的YouTube视频,GTMetrix说这个视频的JS调用正在减慢页面加载速度.
这是正在进行的呼叫:
<iframe width="640" height="360" src="https://www.youtube.com/embed/PgcokT0AWHo" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud) 我有兴趣知道我的webapplication的实际平均页面加载时间.
简单地说,我的普通访问者在开始使用我网站上的页面之前如何等待日志.从他们点击链接到我的网站,直到网站完成渲染并准备接受输入.
标准解决方案似乎是使用Javascript来比较从window.onload()事件中的脚本到脚本的时间.
(见:http://www.dreamincode.net/code/snippet1908.htm)
这对我来说似乎不是一个非常精确的措施,因为它忽略了解析我的域并获得足够的HTML内容来开始Javascript解析所花费的时间.
它看起来像Safari在页面实际加载之前触发window.onload(http://www.howtocreate.co.uk/safaribenchmarks.html).
有任何想法吗?
是否有可能通过Javascript获取当前请求的时间?
在所有浏览器中可靠地准备好所有事件后会发生什么事件?
我正在开发一个票务系统,具有以下要求:
主页分为两个部分:
Sec-1.这里显示了一些过滤器选项.(如封闭票,开票,所有票,门票分配给我等).您可以选择一个或多个这些过滤器.
秒-2.将在此处显示满足上述过滤器的票证列表.
现在这就是我想要的:当我更改过滤器时
- >更改应该反映在URL中,以便可以将其加入书签.
- > ajax请求将进入,并且将在sec-2中更新满足所选过滤器的票证列表.
我希望使用相同的代码以两种方式加载票证 -
(a)选择那组过滤器和
(b)使用书签重新加载页面.
我不知道如何做到这一点:
URL将包含选定的过滤器.(在#之后附加)
更改页面上的过滤器将修改URL的哈希部分并调用一个函数(比如说ajaxHandler())来解析URL到获取过滤器然后发出ajax请求以获取要在section2中显示的票证列表.
和
我将调用的window.onload相同功能ajaxHandler().
我觉得这是雅虎地图的作用.
实现此类URL方案的最佳方法是什么?
我是朝着正确的方向前进的吗?
我有一个网站(wordpress),上面有几千个帖子.帖子看起来像这样:
[tab:source1]
<iframe width="560" height="315" src="https://www.youtube.com/embed/U3rKPexoEcA" frameborder="0" allowfullscreen></iframe>
[tab:source2]
<iframe src="https://player.vimeo.com/video/60718161?title=0&byline=0&portrait=0&badge=0" width="640" height="360" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
<p><a href="https://vimeo.com/60718161">HOW TO SHARPEN PENCILS</a> from <a href="https://vimeo.com/pricefilms">Pricefilms</a> on <a href="https://vimeo.com">Vimeo</a>.</p>
[tab:source3]
<iframe width="640" height="360" src="http://www.worldstarhiphop.com/embed/100588" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
我的页面加载时间有时是两位数.我理解为什么会这样,但我不确定如何解决它.我想用以下两种方法修复它:
Iframe setTimeout()
Run Code Online (Sandbox Code Playgroud)
或者:动态Asynch Iframe看起来像这样:
<script>
(function(d){
var iframe = d.body.appendChild(d.createElement('iframe')),
doc = iframe.contentWindow.document;
// style the iframe with some CSS
iframe.style.cssText = "position:absolute;width:200px;height:100px;left:0px;";
doc.open().write('<body onload="' +
'var d = document;d.getElementsByTagName(\'head\')[0].' +
'appendChild(d.createElement(\'script\')).src' +
'=\'\/path\/to\/file\'">');
doc.close(); //iframe onload event happens
})(document);
</script>
Run Code Online (Sandbox Code Playgroud)
使用这两种方法,我如何全局地将其应用于整个网站的所有iframe?我认为不可能单独更改每个iframe.
这真让我抓狂.
我有一个非常简单的用户控件:
public int? ImageId {set; get;}
protected void Page_Load(object sender, EventArgs e)
{
... do something with ImageId...
}
Run Code Online (Sandbox Code Playgroud)
然后我将此控件放在UpdatePanel中的ListView页面上:
<asp:ListView ID="ListViewImages" runat="server" DataSourceID="src">
<LayoutTemplate>
<asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</LayoutTemplate>
<ItemTemplate>
<My:MyControl ImageId='<%# Eval("Id") %>' ID="cipPreview" runat="server" />
</ItemTemplate>
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)
问题是Page_Load在ASP.NET设置ImageId之前触发.在调试器的帮助下,我发现由于某种原因,MyControl中的ImageId是SET,但只有在Page_Load完成处理后才会发生.怎么了?
是否有可能找出哪些javascript文件未在网页上使用而无需添加控制台日志或调试或删除它们以查看是否有问题?
我正在寻找一个工具,或命令行脚本或firefox插件等.
例如,假设我将这些包含在标题中:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/functions.js"></script>
<script type="text/javascript" src="js/validation.js"></script>
<script type="text/javascript" src="js/something.js"></script>
Run Code Online (Sandbox Code Playgroud)
在页面上,只调用函数functions.js,validation.js和jquery.js.我怎么知道something.js没有使用,因此可以安全地从标题中删除?
我已经尝试过像FireBug,chrome的控制台,yslow和服务器日志这样的东西,但是这些都告诉我哪些脚本已经加载,即所有脚本,而不是哪些脚本已被使用.
我需要检测第一次在jQuery中加载页面,以便只有在用户第一次导航到该页面时加载页面时才能执行某些操作.类似于服务器端代码页.ispostbasck.我已经测试了$(document).ready并且每次页面加载时它都会触发,所以这不会提供我需要的东西.我也尝试过jQuery Load函数 - 它还会触发每个页面加载.所以通过页面加载一个例子是我在类型按钮页面上有一个HTML输入标签,它不会触发回发(如asp.net按钮),但它会重新加载页面并触发$(文档).ready
谢谢
我正在使用一些促销/广告滑块与WP Analytics点击事件在WP网站上工作.效果很好,现在我想在正确的分辨率上提供正确的图像.
我正在使用picturefill来提供图像.硬编码时工作正常,所以我知道它有效.当我试图获取WP上传的图像的图像源时没有.我知道这是因为我的(缺乏)PHP技能.
图片需要什么:
<span data-picture data-alt="">
<span data-src="filename_default.jpg"></span>
<span data-src="filename_small.jpg" data-media="(min-width: 400px)"></span>
<span data-src="filename_medium.jpg" data-media="(min-width: 768px)"></span>
<span data-src="filename_big.jpg" data-media="(min-width: 1200px)"></span>
<!-- Fallback content for non-JS browsers. -->
<noscript>
<img src="external/imgs/small.jpg" alt="">
</noscript>
</span>
Run Code Online (Sandbox Code Playgroud)
我有url或id或图像存储在:$ attachment_id
我以为这样做:
<?php
$attachment_id = get_field('advimg');
$large = "adv-pos-a-large";
$default = "adv-pos-a-default";
$small = "adv-pos-a-small";
?>
Run Code Online (Sandbox Code Playgroud)
所述get_field( 'advimg'); 来自ACF.
<span data-picture data-alt="">
<span data-src="<?php wp_get_attachment_image_src( $attachment_id, $default ); ?>"></span>
<span data-src="<?php wp_get_attachment_image_src( $attachment_id, $small ); ?>" data-media="(min-width: 400px)"></span>
<span data-src="<?php …Run Code Online (Sandbox Code Playgroud) pageload ×10
javascript ×7
ajax ×2
asp.net ×2
c# ×2
.net ×1
angularjs ×1
deferred ×1
gtmetrix ×1
html ×1
jquery ×1
performance ×1
php ×1
picturefill ×1
properties ×1
wordpress ×1
youtube ×1