将javascript/jquery函数放置在一个普遍可访问的页面中
Placing javascript/jquery functions in a universally accessible page
我正在尝试清理我的页面,我这样做的主要方法之一是将JavaScript和JQuery函数放入一个名为'scripts.js'的文件中,该文件在页面加载时自动访问。
我遇到了一个使用php从页面本身调用函数的问题。例如,下面的函数不起作用,实际上"杀死"了所有页面的脚本(所以现在应该隐藏的东西没有被隐藏,而且东西没有正确加载)。我已经把范围缩小到我使用调用变量的事实。我真的希望能够在这个通用文件中使用PHP保持函数,而不是堵塞HTML模板页面,任何关于如何使此工作的想法,或者如果不是,我如何才能调用所需的值?如果有帮助的话,它们总是在呈现之前被提取到页面中。
function positiveSelect()
{
var size = <?php echo $idea[0]["size"]; ?> * 1;
if (size > 5)
return true;
else
return false;
}
如果你不能从DOM本身检索你的数据,你可以存储值与相应的对象:
<div data-size=20>
,然后用:
检索 $(element).data("size");
或者如果你想要存储全局数据,你可以在HTML文档的头部创建一个值"container",如下所示:
<script type="text/x-json" class="global-data">{"value1":"1","value2":"2"}</script>
,然后读取该元素的内容,并使用JSON.parse
如果这个函数是特定于某个页面的,您可能需要添加第二个js脚本,它只会被加载到该页面。
另一种方法是在该php页面中回显一个js变量,并让您的代码以该变量作为参数调用该函数
你可以给javascript一个".php"的扩展名,并在脚本中以同样的方式调用它:
<script type="javascript" src="path/to/scripts.php"></script>
您可以将生成脚本文件命名为scripts.php或scripts.js.php;然后PHP预处理器将处理该文件,并计算PHP语句。
当php或任何服务器端语言与javascript混合使用时,您需要注意php只在javascript文件在客户端创建时执行一次。
这可能就是为什么你会得到意想不到的结果。当你从一个页面移动到另一个页面时,全局scripts.js中的php代码段不会被更新。
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- AngularJS:如何用同一对象的另一个属性访问一个属性
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 如何在Javascript中创建一个所有用户都可以访问的变量
- 从AngularJS中的另一个文件中的控制器访问服务
- 访问下一个html页面的静态4位密码
- 如何从AngularJs中的另一个控制器访问控制器
- 从另一个窗口访问document.getElementById
- 从另一个文件访问函数的返回值
- 创建一个html表单并使用javascript访问中的python脚本
- 从HTML中的另一个文件访问javascript方法
- Meteor - 从另一个模板事件处理程序访问 DOM 元素
- Firefox扩展开发:如何在内容脚本中创建一个全局函数,以便其他加载的脚本文件可以访问它
- 如何在JavaScript中访问上一个同级的DOM
- HackReactor,编码窗口现在可以访问一个名为“”的对象;招生;使用名为“;showApp”;.调用此方法时不带任
- Java,nashorn访问另一个js文件
- 如何在下一次 AJAX 调用中访问从一个 AJAX 调用返回的变量
- 从另一个(初学者内部)访问嵌套的javascript函数
- 我只想让我的应用程序获取一个访问令牌,用javascript/jquery读取公共照片库