PHPのタブ形式の問題を引き起こしてPHPページ内のJavaScript機能
-
13-09-2019 - |
質問
私は、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があることを認識する必要があり、の唯一のHTML / CSS / JavaScriptコード。つまり、あなたのHTMLコードを調べて問題があるかを確認する必要があります。次に、あなたの質問は、実際のHTMLコードを更新することがあります。
SCRIPT のタグ、自分自身で、ページ内の要素またはレイアウトに影響を与えないことができます。
あなたの問題は、他の場所で可能性があります。これをデバッグするには、私はPHPを無視して、HTML出力に焦点を当て、閉じていないタグや無効なマークアップなどのためになります。