質問

私は、PHPファイルで、テーブルのソート機能を含む、JavaScriptファイルを参照しようとしています。 すべてはそれが必要働きをしますが、私はPHPのレポートページに以下のコードを追加したら、それは私のナビゲーション・ページのタブの形式で問題が発生します。私は、PHPコードの外にランダムdocument.writeを追加する場合、同じ問題がアップします。ない大きな問題が、ユーザーにかなり見苦しいです。

私のphpナビゲーション・ページフォーマットと干渉しませんJavaScriptソースのドキュメントを参照するための良い方法はありますか?私は把握しておりません簡単な修正があるような気がします。

<script language="JavaScript" src="include/sorttable.js"></script>

はまた呼び出し、同じ問題を作るためにPHPタグ内のPHPのechoを使用します。

ここでは、フォーマットの問題が上に来ているタブのナビゲーションコードの一部です。

<?php

//////////////////////////////////////////////////////////////////////////////////////////////////
function start_page_printer_friendly(
      $section = "home",
      $headContents = null,
      $bodyAttributes = null
)
//////////////////////////////////////////////////////////////////////////////////////////////////

{?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?php print $page_title; ?></title>
<link href="/trellis_portal/include/portal.css" media="screen"
   rel="Stylesheet" type="text/css" />
      <?php if ( ! is_null($headContents)) { print $headContents; } ?>
   </head>

<body onload="printpage();" <?php if ( ! is_null($bodyAttributes)) { print $bodyAttributes; } ?>>
   <script language="JavaScript">
      <!--
         function printpage() { window.print(); }
      -->
   </script>
<br />
<?php                     
}

//////////////////////////////////////////////////////////////////////////////////////////////////
function start_page( $section = "home",
                     $subsection = null,
                     $headContents = null,
                     $bodyAttributes = null
                   )
//////////////////////////////////////////////////////////////////////////////////////////////////
{   
    if (isset($_GET['printer']))
    {
        start_page_printer_friendly();
        return;
    }
   $section = strtolower($section);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title><?php print $page_title; ?></title>

 <?php if ( ! is_null($headContents)) { print $headContents; } ?>
   </head>

<body class=" yui-skin-sam" <?php if ( ! is_null($bodyAttributes)) { print $bodyAttributes; } ?>>
<br />


<div id="header">
<ul>
<!-- 
   <li><a class="<?php print tabSelector($section, 'executive'); ?>"
      href="/trellis_portal/portal.php?section=executive&title=Executive">Executive</a></li>
   <li><a
      class="<?php print tabSelector($section, 'community'); ?>"
      href="/trellis_portal/portal.php?section=community&title=Community">Community</a></li>
-->   
   <li><a class="<?php print tabSelector($section, 'trellis'); ?>"
      href="/trellis_portal/portal.php?section=trellis&title=Trellis">Trellis</a></li>
<!-- 
役に立ちましたか?

解決

私はまだあなたが期待するもの得ることはありませんが、1つの事私はすでに見ることができます:EVERYTHING外文字通り転置され、これ

?>
<!DOCTYPE...

DOCTYPEの前に開始時に余分な空白(改行)をご紹介します。

また、スクリプトの終了( - >)はJS構文エラーを生成します。それは有効なHTMLですが、コメントアウトする必要があります。 - JSに(//>)

他のヒント

PHP のによって生成されるように起こった

、私は本当にまだ状況を理解していないが、あなたがあなたのページに関連する何もPHPがあることを認識する必要があり、の唯一のHTML / CSS / JavaScriptコード。つまり、あなたのHTMLコードを調べて問題があるかを確認する必要があります。次に、あなたの質問は、実際のHTMLコードを更新することがあります。

SCRIPT のタグ、自分自身で、ページ内の要素またはレイアウトに影響を与えないことができます。

あなたの問題は、他の場所で可能性があります。これをデバッグするには、私はPHPを無視して、HTML出力に焦点を当て、閉じていないタグや無効なマークアップなどのためになります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top