将javascript嵌入php页面

时间:2019-04-12 14:31:33

标签: php

我试图将一些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>"

第一个警报看起来不错,但第二个则不行。

2 个答案:

答案 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;