问题标签 [prerender]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - 具有多个屏幕外画布的 HTML5 会影响性能吗?
我正在使用以下代码预渲染一系列图像以用作动画:
这使得每个序列有 20 个后台画布。然后:
在这种情况下,预渲染会提高性能吗?我也可以像这样运行动画:
这是(未完成的)应用程序的链接:
http://tadjaland.com/spinningDisk/Yokogawa%20Spinning%20Disc-v0.html
(可能需要在 Yahoo 和 IE 中刷新才能启用滑块,这个问题我还没弄清楚)
另外,每点击一次标本框,就会多出20个新的台下画布,这似乎会引起问题。
我的第二个问题是:如果预渲染可以提高性能,将所有图像预渲染到一个屏幕外画布上会更好,比如精灵表,还是画布的数量很重要?
javascript - 在正文之前发送头部以尽快加载 CSS 和 JS
我想知道是否有人找到了一种在渲染中间发送 head 标签的方法,以便在页面渲染完成之前加载 CSS 和 Javascript?我们的页面需要大约 523 毫秒来呈现,并且在收到页面之前不会加载资源。我已经做了很多 PHP 并且可以在脚本结束之前刷新缓冲区。我试图Response.flush()
在 Masterpage 的末尾添加 a page_load
,但之后页面布局被严重破坏。我看到很多人使用更新面板之后使用 AJAX 发送内容,但我不太清楚它会对 SEO 产生什么影响。
如果我没有找到解决方案,我想我必须走反向代理路线,并找到一种方法在页面内容更改时使代理缓存无效。
html - 知道在 Firefox 中何时发生预取
有什么方法可以查看 Firefox 中何时发生预取?在 Chrome 中有一个内部任务管理器,它显示网站何时在后台预渲染 Firefox 预取有什么类似的吗?
c# - C# dynamically generated controls in Page_Load or PreRender?
I have a c# web application where I need to dynamically generate controls, and where the actions on the controls also affect which controls will be rendered. Imagine for example a list of buttons, where each button should remove itself (and its reference in the database). I have the feeling I don't understand something quite basic here (at least it should be)
I would like to use event handlers here. However, the question is then where should I generate the controls, in Page_Load or PreRender? If I generate them in page_load the event handlers haven't fired yet so the generated content isnt up to date yet. I can also generate it in PreRender but then the event handlers don't fire because the controls dont exist yet.
What would be the preferred way of handling this? I really want to avoid the option to modify the generated content later, it is way too error-prone in my case. I would like to generate all content from scratch, right after the events have been handled. Currently I solve this partially by examining the request.form before the generation of the controls but I have quite a lot of actions and it's not really a workable solution in quite some cases already.
javascript - Chrome Prerender 功能每次都会被取消
我正在尝试 chrome 中的预渲染功能,但是当我检查网络时,我可以看到任何链接的请求都被取消了。
我正在使用以下语法:
我在http://prerender-test.appspot.com/尝试了现场演示并得到了相同的结果。这是为什么?
更新(来自https://developers.google.com/chrome/whitepapers/prerender):
在某些情况下,在预呈现网站时,Chrome 可能会遇到可能导致用户可见行为不正确的情况。在这些情况下,预渲染将被静默中止。其中一些案例包括:
注意:这不是一个详尽的列表。最后更新于 2011 年 11 月 10 日。
- URL 启动下载
- 页面中的 HTMLAudio 或 Video
- POST、PUT 和 DELETE XMLHTTPRequests
- HTTP 身份验证
- HTTPS 页面
- 触发恶意软件警告的页面
- 弹出/窗口创建
- 检测资源利用率高
- 开发者工具已打开
- Flash 等插件的初始化将延迟到用户实际访问预呈现的页面。
但问题是我什么时候可以使用这个功能?
c# - 创建的动态按钮单击事件 OnPreRender 不会触发
我在这样的PreRender
事件中动态创建一个按钮:
此按钮在浏览器中呈现,但是当我单击该按钮时,单击事件不会触发。我试图在PageLoad
事件中创建一个相同的按钮并且它工作得很好,但是我必须在PreRender
事件中创建这个按钮,因为创建这个动态按钮是否取决于我只在这个事件中获得的值。当我单击在 中创建的动态按钮时PreRender
,单击事件会触发,我该怎么办?
javascript - Rel PreRender/PreFetch,它执行 JS 吗?
如果我在页面上有 Javascript 进行预渲染/预取(例如 Google Analytics JS),预渲染/预取是否会在页面上执行 Javascript?或者它会延迟 JS 的任何执行,直到用户实际请求页面?
events - 模板 f:metadata 中的 JSF f:event preRenderView,没有在每次页面访问时调用监听器
根据 Glassfish3.1.1 的 Mojarra-2.1.3(随 Netbeans7.1 分发)
我有一个带有监听器 void reset() 的 @SessionScoped 后备 bean Tracker。
以下在所有使用 template.xhtml 的 XHTML 页面的 f:metadata 中都可以正常工作,例如 /block/view.xhtml,它也采用查询参数 id:
正如预期的那样,每当我加载(GET)或重新加载页面时,无论 id 查询参数是什么,都会调用 #{tracker.reset} 侦听器(如调试日志所示)。
但是,必须在每个 XHTML 页面(我有数百个页面)中包含该 f:event 是很乏味的,我首先尝试将它包含在我的 template.xhtml 的 f:metadata 中。但是当我做一些奇怪的事情时发生了。它只调用了一次#{tracker.reset},第一次加载/block/view.xhtml(不管id查询参数是什么),之后它才被再次调用,直到我用不同的viewId加载另一个页面,例如 /actor/view.xhtml、/block/list.xhtml 或 /index.html。
我在 template.xhtml 中使用 #{facesContext.viewRoot.viewId} 检查了 viewId。从viewId来看很明显,查询参数id对于区分不同的block/view.xhtml?id=[id]页面没有任何作用,调用不同的id查询参数,viewId永远只是'/block /view.xhtml'。
在撰写此 stackoverflow 帖子期间,我发现了问题的解决方案:只需将 f:event 放在 template.xhtml 的 f:metadata 之外(我在 template.xhtml 中使用 f:metadata 对 f:events 进行分组)。这适用于 template.xhtml:
但我仍然有以下问题:
问:为什么在模板的 f:metadata 中放置 f:event 会有所不同?
我问的原因是 Stackoverflow 上有很多例子,包括在 template.xhtml 中使用 f:metadata,以及在模板中使用 f:metadata 中的 f:event。
BalusC 在何时使用 f:viewAction / preRenderView 与 PostConstruct 中声明?:
在每个 HTTP 请求上都会调用 preRenderView 事件。
如果我在最终 XHTML 页面的 f:metadata 或模板的 f:metadata 之外,但不在 f:metadata 的 f:metadata 中,这似乎是正确的(按预期工作)模板。
关于是否应该在模板的 f:metadata 中包含 f:event 或在模板中使用 f:metadata 似乎存在一些争论。
JSF2 Complete Reference (Burns and Schalk) p.540 状态:
f:metadata 标记封装了用于指定 Facelets 视图的元数据的元素集,因此必须是 f:view 标记的子级,并且不能出现在模板中。从 JSF2.0 开始,此标记的唯一目的是封装 f:viewParam 标记。
但是在模板中使用 f:metadata 的 Stackoverflow 上有很多示例,并且在 f:metadata 中使用 f:event 的示例也很多。这里也讨论了:
是否将 f:event 放在 f:metadata 中是否重要?
BalusC 帮助解释的地方:
.. <f:event> 并不严格要求放在 <f:metadata> 内。它可以连接到任何组件。.. 当你有一堆 <f:viewParam> 并且想要挂钩 <f:event> 以在所有这些视图参数之后调用一个动作时,它确实是为了纯粹的自我记录目的放在 <f:metadata> 中已设置。..
但是我上面的经验表明,在模板的 f:metadata 中放置和 f:event 会产生稍微不同的(奇怪的)行为。为什么 ?
asp.net - 在没有按钮的页面加载后执行 sqldatasource
因此,在我的 IssueRequest.aspx 页面上,我有一个表格,客户可以填写该表格,向我的公司发出工作请求。但是,我需要确保他们填写了他们的帐户信息,在创建帐户时默认情况下每个字段都等于“”。
我有以下字段
现在我创建了一个名为 CustomerInformationValidation 的 sqldatasource,它从我想在加载或预渲染完成时运行的会话(在登录时设置)获取用户 ID,但我似乎无法让它工作。
谁能告诉我该怎么做?
css - JSF有效,但未加载正确的 CSS
我正在尝试使用
标签。
该机制有效,但外观已损坏,似乎缺少一些 CSS。当我删除检查时,我的页面会按原样显示。
这是我的观点之一,其中检查身份验证:
调用以下方法:
输出是这样的:
http://www.convince-it.de/Auswahl_002.jpeg
http://www.convince-it.de/Auswahl_003.jpeg
如您所见,当我检查授权时,组件未按应有的方式呈现。第一张图是启用授权检查后生成的视图的屏幕截图。第二个视图是未经授权检查的渲染视图,但具有想要的外观。
有任何想法吗?