Javascript 加载页面后如何不调用JS函数
我只想在php代码调用此函数时加载JS函数,而不是在您第一次访问页面时加载。我的代码如下所示:Javascript 加载页面后如何不调用JS函数,javascript,php,html,function,pageload,Javascript,Php,Html,Function,Pageload,我只想在php代码调用此函数时加载JS函数,而不是在您第一次访问页面时加载。我的代码如下所示: <?php function runMyFunction() { echo '<script type="text/javascript"> JSfunction(); </script>'; } ?> <script> JSfunction();
<?php
function runMyFunction() {
echo '<script type="text/javascript"> JSfunction(); </script>';
}
?>
<script>
JSfunction();
function JSfunction(){
// Code in my function
}
</script>
JSfunction();
函数JSfunction(){
//我的函数中的代码
}
问题在于,一旦加载页面(index.html),就会调用函数JSfunction()。但是我只想用我的PHP代码执行这个函数,它是在点击一个按钮后调用的。我很高兴得到答案。将按钮上的单击事件绑定到ajax调用,该调用调用您的php代码并返回JSON,说明是否继续 另一种方法是使用这种类型的php代码:
<?php
if(isset($_GET['myvar'])){
?>
<script type="text/javascript">
//call your javascript here
</script
<?php
}
?>
//在这里调用您的javascript
PHP在服务器上运行,JavaScript在浏览器中运行。摆脱runMyFunction
。将该函数的代码添加到click事件处理程序中。不会在加载时开火,而是在单击时开火。