Javascript让我的PHP可见

时间:2015-09-16 11:17:18

标签: javascript jquery

这是 test123.php

<?php
echo "<html>";
echo "<head>";
echo "</head>";
echo "<body>";
echo '<form class="show_playerlist" id="show_playerlist" onsubmit="return false">';
echo '<center><input type="submit" value="Submit"></center><br>';
echo "</form>";
echo '<span id="test" style="display:none">ok</span>';
echo '<script type="text/javascript" src="jqueryui/js/jquery-1.8.2.min.js"></script>';
echo '<script type="text/javascript" src="test123.js">';
echo "</script>";
echo "</body>";
echo "</html>";
?>

这是 test123.js

$(".show_playerlist").submit(function(){
     $("#test").show();
});

当我在浏览器中打开php并提交表单时,我可以使用Firebug查看php: 在CSS和DOM之间的Firebug中有脚本,它应该只显示我的javascript。但它也会在执行javascript后显示test123.php。 没有任何javascript,php不会显示在Firebug脚本中,因为它应该是。

1 个答案:

答案 0 :(得分:0)

那不是你的PHP显示,那是HTML ... firebug显示javascript,如果你的html只在一个属性中有javascript(比如你的例子中的onsubmit),它就不会在firebug中显示,直到它触发

当它显示时,它显示在HTML(而不是PHP)的上下文中,它包含在 - 所以,显示页面的来源,HTML源代码

这也可以在调试器选项卡

中内置的开发人员工具中使用firefox

只有在按下提交按钮后,它才会显示在调试器选项卡中 - 保存为.html - PHP无关紧要

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <form onsubmit='return false;' >
        <input type="submit" value="Submit">
    </form>
</body>
</html>