0

そのため、jquery スクリプトをテストするために、perl cgi と html の 2 つのテスト ページを作成しましたが、驚くべきことに、html のみが機能します。perl cgiでそれを行う必要があるので、何が問題なのかわかりません。

#!/usr/bin/perl
use CGI;
my $query = new CGI;
print "Content-type: text/html\n";
print qq(
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
    <head>
        <script type="text/javascript" src="tablesorter/jquery-latest.js"></script> 
        <script type="text/javascript" src="tablesorter/jquery.tablesorter.js"></script> 
        <script type="text/javascript">
            jQuery(document).ready(function()
            {
                jQuery("#myTable").tablesorter();
            }
            );
        </script>
    </head>
    <body>
        <table id="myTable" class="tablesorter">
            <thead>
                <tr>
                    <th>Last Name</th>
                    <th>First Name</th>
                    <th>Email</th>
                    <th>Due</th>
                    <th>Web Site</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>Smith</td>
                    <td>John</td>
                    <td>jsmith@gmail.com</td>
                    <td>\$50.00</td>
                    <td>http://www.jsmith.com</td>
                </tr>
                <tr>
                    <td>Bach</td>
                    <td>Frank</td>
                    <td>fbach@yahoo.com</td>
                    <td>\$50.00</td>
                    <td>http://www.frank.com</td>
                </tr>
                <tr>
                    <td>Doe</td>
                    <td>Jason</td>
                    <td>jdoe@hotmail.com</td>
                    <td>\$100.00</td>
                    <td>http://www.jdoe.com</td>
                </tr>
                <tr>
                    <td>Conway</td>
                    <td>Tim</td>
                    <td>tconway@earthlink.net</td>
                    <td>\$50.00</td>
                    <td>http://www.timconway.com</td>
                </tr>
            </tbody>
        </table>
    </body>
</html>
);
4

2 に答える 2

1

CGI スクリプトの出力は、ブラウザーの観点からは静的な HTML ページとまったく同じです。したがって、Perl スクリプトが動作し、HTML ページとまったく同じコンテンツを出力している場合、まったく同じように動作します。

CGI スクリプトを実行した後、ブラウザーでソースを表示するとどうなりますか? 非動作バージョンと動作バージョンの違いを確認してください。

(これに非常に慣れていない場合: ブラウザーに Perl コードが表示される場合は、サーバーが正しく設定されておらず、CGI をまったく実行していないことを意味します。Perl はサーバー側で実行されます。)

于 2013-06-03T10:22:46.870 に答える