这是 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脚本中,因为它应该是。
答案 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>