簡體   English   中英

如何將javascript代碼包含到php視圖中?

[英]How to include javascript code into php view?

我必須打印news.php代碼,將其注冊為可變變量,以放入另一個視圖的網格中。 我的主要問題是news.php中的代碼未顯示任何內容,盡管我確定腳本可以正常工作,但編譯后只是空白。

我已經嘗試將news.php轉換為news.js,但是沒有任何變化,我想registerJs()中存在問題。

news.php

<head>
<script type="text/javascript" 

src="http://islab.di.unimi.it/content/islab_site/media/com_islabteachpages/js/jquerynews.js"></script>
<script type="text/javascript" src="http://islab.di.unimi.it/content/islab_site/media/com_islabteachpages/js/jquery.jfeed.pack.js"></script>
<script type="text/javascript">
    jQuery(function() {
        jQuery.getFeed({
            url: 'http://islab.di.unimi.it/iNewsMail/feed.php?channel=bdlab1',
            success: function(feed) {
                var html = '';
                for(var i = 0; i < feed.items.length && i < 10; i++) {

                    var item = feed.items[i];
                    html += '<div class="body-news">'
                        + '<b>'
                        + item.title
                        + '</b><br />'
                        + '<div>'
                        + item.description
                        + '</div>'
                        + ' </div>';
                }
                jQuery('#newsresult').append(html);
            }
        });
    });
</script>
</head>
<body>

<div id="newsresult">

</div>
</body>

view.php

     # put the js script inside my $news variable
     $this->registerJsFile(
         '@web/views/news.php',
         View::POS_HEAD);
     );
     echo '<div class="uk-grid">
            <div class="uk-width-2-3">
                <div class="itp_middle uk-width-1-1 uk-width-medium-3-5">
                    <div class="itp_section-1 ">
                        <div class="text">'
                            . $rows['content'] . '
                        </div>
                    </div>
                </div>
            </div>
            <div class="uk-width-1-3">
                <div class="text">'
                    . $news . '
                </div>
            </div>
        </div>';

我希望js代碼顯示在網格內。 每一個幫助將不勝感激。

如果您沒有在頁面中加載jQuery,如何執行與jQuery相關的javascript代碼。 它將直接引發錯誤。 您只需打開瀏覽器的控制台即可輕松解決此類錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM