将标头脚本传递给 AJAX 加载的内容
Pass header script to AJAX loaded content
当我用谷歌搜索信息时,jquerymobile(JQM)中的ajax加载不包含标头javascripts。参考主题如下:
jQuery 移动点击事件触发两次
http://demos.jquerymobile.com/1.1.1/docs/pages/page-scripting.html
我想知道 ajax 内容如何包含标头脚本。
我的示例脚本(不是真实脚本)是
在索引中.php
<header>
<script type="text/javascript" src="script-test.js"></script>
</header>
<div id="id<?php echo $product['product_id'] ?>">
Content<?php echo $product['product_id'] ?>
</div>
<script type="text/javascript"><!--
ajaxload content scripts
//--></script>
在索引 ajax 中.php
<div id="id<?php echo $product['product_id'] ?>">
Content<?php echo $product['product_id'] ?>
</div>
**我尝试手动添加到索引 ajax.html。但是,它会触发错误(加载 js 的 2 倍)到不在 ajax 内的其他内容。
根据 jQuery Mobile FAQ:为什么我的脚本和样式没有加载?
您需要以某种方式将当通过 AJAX 请求时,页面头部被忽略的原因是重新执行相同 JavaScript 的可能性非常高(在站点的每个页面中引用相同的脚本是很常见的)。由于尝试解决此问题的复杂性,我们将执行特定于页面的脚本的任务留给开发人员,并假设每个浏览会话只执行一次头脚本。
脚本绑定到 pageinit
事件,或者您可以将其包含在data-role="page"
但每次加载页面时都会执行。
我肯定会建议重构您的代码并根据pageinit
事件进行重构。
相关文章:
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 无法在 IE6 和 IE7 上加载 ajax
- 页面刷新后重新加载 ajax 检索到的数据
- 清理在加载 Ajax 内容时添加的 CSS
- jquery选项卡加载Ajax内容
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 加载ajax数据时出现jVectorMap问题
- JQuery在加载ajax时阻止链接工作
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 替换超链接默认操作以加载 AJAX 请求
- 高图表不使用加载 ajax 的数组进行渲染
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 悬停两次以加载 ajax
- 获取加载 ajax 的文档信息
- 使用 Jquery 在 AJAX 内部加载 AJAX
- 为什么当页面加载 AJAX 时我的 URL 之间没有空格
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 当滚动达到 80% 时加载 ajax
- 图像滑块未加载 Ajax 请求