我如何告诉Netbeans一段代码是Javascript?

时间:2010-10-07 14:39:17

标签: php javascript netbeans

我正在使用Zend Framework的javascript助手:

<?php $this->headScript()->captureStart(); ?>
//Javascript here
<?php $this->headScript()->captureEnd(); ?>

//Rest of view here

问题是Netbeans一直在抱怨块中的代码问题,因为它认为它是一个HTML,而不是一个Javascript,块。再加上语法着色。

Netbeans已经有一个特殊的评论提示,当Netbeans无法自动解析它时,你可以使用它来向变量应用一个类型,告诉它我们在那个范围内编写Javascript而不是HTML?

4 个答案:

答案 0 :(得分:7)

这样的事情:

<?php  $this->headScript()->captureStart(); ?>
//<script type="text/javascript">
var validJSsyntax = true,
    netbeansJShighlighting = true,
    problem = 'solved';
//</script>
<?php $this->headScript()->captureEnd(); ?>

当然它会在你的JS输出中产生两个无用的行,但你可以修改captureEnd()方法来为你去掉那些。

答案 1 :(得分:4)

据我所知,当前版本的NetBeans IDE 6.9.1尚未实现此功能。我可以向您展示一个解决方法,通过该解决方法,您可以欺骗NetBeans IDE以突出显示Javascript作为脚本部分,并使PHP处理器保持高兴。它看起来像下面的代码片段:

    <?php $this->headScript()->captureStart(); ?>
    <?php if( false ) {?><script><?php } ?>
        // keep Javascript here
    <?php if( false ) { ?></script><?php } ?>
    <?php $this->headScript()->captureEnd(); ?>

我已在NetBeans IDE 6.9.1

中对此进行了测试

答案 2 :(得分:0)

我实际上只是在昨天their blog阅读了这篇文章:

他们在PHP解析中的HTML一直不稳定,尤其是缩进错误的短/备用表单代码,但最新的nightly builds(我认为是201010060000之后的那些)在该领域有所改进。我还没试过,但试一试。

答案 3 :(得分:-1)

使用PHP打印有问题的代码

<script <?PHP echo 'type="text/template"?> id="Template-1">
    //your code here
</script>

如果使用PHP打印所有脚本标记,NetBeans会完美地格式化HTML标记