Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpStorm不会在.php文件中显示JavaScript的语法错误_Javascript_Php_Syntax Error_Phpstorm - Fatal编程技术网

PhpStorm不会在.php文件中显示JavaScript的语法错误

PhpStorm不会在.php文件中显示JavaScript的语法错误,javascript,php,syntax-error,phpstorm,Javascript,Php,Syntax Error,Phpstorm,我正在使用PhpStorm 10.0.3。我有test.php文件。在这个文件中,我有一些JavaScript。我发现,如果有任何JavaScript语法错误,它不会显示 例如: image.setAttribute("data-src2", "example.com/1.jpg"; test.php的结尾没有显示语法错误 整个文件是 <html> <head></head> <body> <?php $you = "sample";

我正在使用PhpStorm 10.0.3。我有
test.php
文件。在这个文件中,我有一些JavaScript。我发现,如果有任何JavaScript语法错误,它不会显示

例如:

image.setAttribute("data-src2", "example.com/1.jpg";
test.php的结尾没有显示语法错误

整个文件是

<html>
<head></head>
<body>


<?php
$you = "sample";
?>

<script type="text/javascript">

    //image or frame
    var image = document.createElement("img");
    image.setAttribute("data-src", "example.com");
    image.setAttribute("data-src2", "example.com";
    contentDiv.appendChild(image);

</script>
</body>
</html>
它显示错误,表示
,或)预期的


如何确保突出显示这两个语法错误?

这主要取决于您的上下文。换句话说,JavaScript是如何嵌入页面的。如果您使用关闭标记
?>
,然后继续使用一些JavaScript,它应该能够识别出这部分不再是PHP了。

这主要取决于您的上下文。换句话说,JavaScript是如何嵌入页面的。如果您使用close标记
?>
,然后继续使用一些JavaScript,那么它应该能够识别出这部分不再是PHP了。

不幸的是,您不能对此做太多

ATM注入片段(另一种语言中的不同语言)的处理方式似乎完全不同,因此对注入语言的大多数检查都被禁用或根本不运行(我猜这是因为每一个这样的片段都被当作单独的文档来处理,这常常会产生很多误报……而这里所做的就是减少这种误报的一种形式——我猜是这样的)


--观看这张票(明星票/投票票/评论)以获得任何进展的通知。

不幸的是,你对此无能为力

ATM注入片段(另一种语言中的不同语言)的处理方式似乎完全不同,因此对注入语言的大多数检查都被禁用或根本不运行(我猜这是因为每一个这样的片段都被当作单独的文档来处理,这常常会产生很多误报……而这里所做的就是减少这种误报的一种形式——我猜是这样的)


--观看这张票(明星/投票/评论)获得任何进展的通知。

你的意思是
是的。所有的php都是enclosed@SanthoshYedidi我猜他的意思是,如果你做的是
*js之类的东西*
,它应该能识别,但是如果你做的是
,那么它就像文本一样,不会被识别你正在使用的版本?我有最新的,你的例子对我来说很好。你的意思是
是的。所有的php都是enclosed@SanthoshYedidi我猜他的意思是,如果你做的是像
*js一样的东西*
,它应该能识别,但是如果你做的是
,那么它就像文本一样,不会被识别整个文件代码您使用的PHPStorm版本是什么?我有最新的,您的示例对我来说很好。我可以确认PHPStorm确实在PHP文件中显示javascript错误,假设您没有将JS放入PHP块或其他东西中。请提供一些可以在本地下载和测试的文件。另外,请附上PHPStorm的屏幕截图我可以确认phpstorm确实在PHP文件中显示了javascript错误,假设您没有将JS放入PHP块或其他东西中。请提供一些可以在本地下载和测试的文件。另外,请附上具有此类行为的地方的屏幕截图。
image.setAttribute("data-src2", "example.com/1.jpg";