我试图将一些JavaScript嵌入到php页面中,以使Jquery正常工作。 php在wordpress网站中。这最终将构成插件的基础。我使用了<script>
标签来嵌入对警报功能的调用,该功能运行良好。问题是,如果我尝试添加一些jquery代码,例如$(document).ready(function(){});
无效,则任何后续警报均无效,没有错误或其他任何内容!
我已经尝试过搜索问题,并且有很多建议,但是没有任何作用
echo "<script>alert('This works')</script>"
echo "<script>
$(document).ready(function(){
alert('But this doesn't');});
</script>"
第一个警报看起来不错,但第二个则不行。
答案 0 :(得分:1)
在您的代码中,您有2个问题,首先,您没有终止第一个警报:
echo "alert('This works')"
您必须以;
结尾,否则将给您javascript
错误。
第二,在第二次警报中出现报价问题,您在单引号内使用了单引号。
alert('But this doesn't'); // remove single quotation from here.
我尝试了此操作,并且工作正常:
echo "alert('This works');"; // terminate the first line
echo "$(document).ready(function(){
alert('But this does not');
});";
答案 1 :(得分:0)
这真是糟糕的编码。您应该将逻辑和视图层分离为脚本文件和模板文件。
但是,如果您没有其他选择,请尝试Heredoc字符串:
echo <<<EOT
<script>
$(function() {
alert("this will work with > ' < char included");
alert('this will work with > \' < char included');
alert('this will work with');
alert("this will work with");
});
</script>
EOT;