我正在使用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>
如果我将文件重命名为text.html
,则会显示JavaScript语法错误:
image.setAttribute("data-src2", "example.com/1.jpg";
它显示错误, or ) expected
。
如何确保突出显示语法错误?
答案 0 :(得分:0)
这主要取决于您的背景。换句话说,您的JavaScript是如何嵌入页面的。如果你使用关闭标签?>
然后继续使用一些JavaScript它应该能够识别这部分不再是PHP。
答案 1 :(得分:0)
不幸的是,你无法做很多事情。
ATM注入片段(另一种语言中的不同语言)似乎完全不同,因此注入语言的大多数检查都被禁用或根本不运行(我猜因为每个这样的片段被视为单独的文件,经常产生一些误报..这里做的是减少这种误报的一种形式 - 只是我的猜测。)
https://youtrack.jetbrains.com/issue/WI-18963 - 观看此机票(星级/投票/评论)以获得有关任何进展的通知。