从PHP输出Javascript,但Javascript没有执行


Outputting Javascript from PHP, but Javascript doesn't get executed

PHP脚本似乎没有调用dis();函数,这里是:

PHP:

if (!$_SESSION['user']) {
    echo"<script type='text/javascript'>dis();</script>";
 }

JS:

  <script type="text/javascript">
   function dis() {
    $(document).ready(function() {
        $("#main_text_area").attr("disabled", "disabled");
    });
    }

当我只放置$("#main_text_area").attr("disabled", "disabled");它禁用正确…但我需要在一个函数调用中做…谢谢你的评论

我建议,而不是禁用文本区,输出<textarea>的内容作为静态文本。

也许像这样:

<?php if( !$_SESSION['user'] ): ?>
    <div class="text">
       <?php echo $textareaContents; ?>
    </div>
<?php else: ?>
    <textarea id="main_text_area">
       <?php echo $textareaContents; ?>
    </textarea>
<?php endif; ?>

您目前使用的Javascript方法非常容易绕过。