0

私はphpページ、例えばdemo.phpを持っていて、.phpを使ってこのページを呼び出しています<script src="demo.php"></script>。JavaScript を使用して別のページをロードできるかどうかを知る必要があります。JavaScript 関数を含めようとしましたが、必要なページが読み込まれません。解決策を見つけてください。

4

5 に答える 5

0

このようにしたくない場合は、この回答をスキップしてください。ただし、これは例として PHP を使用しています。誰かがこの例を必要としています。

PHP では、Javascript コードを使用してインクルードします。

<?php echo '<script type="text/javascript" src="somejavscript.js" />'

Check は本当にあなたの JavaScript コードです:

または、次のように確認します。

<head>
<?php 

$javascript_file = "somedir/somejavscript.js";

if (file_exists($javascript_file))
{
    echo '<script type="text/javascript" src="'.$javascript_file.'" />' ?>
}
else
{
    die('file not found: '.$javascript_file);
}
?>
</head>

die()関数が呼び出されると、スクリプトが停止し、メッセージ エラーが表示されることに注意してください。テストのみに使用してください。

于 2013-07-26T10:07:54.923 に答える
0

コメントによると、何を探しているのかわかりません。別のページをロードしたい場合、それは別の HTML ページをロードしたいことを意味すると思います。したがって、リダイレクトと呼ばれます。

javascript から window.location プロパティを変更してみてください。window.location.href = "demo.php";

またはより正確には:window.top.location.href = "demo.php";

ただし、スクリプト ファイルを動的にロードする場合は、コメントに記載されているように jQuery ロード関数を使用するか、3 行の JavaScript を使用できます。

var s = document.createElement("script"); // create an empty script tag
s.src = "demp.php"; // specify source
document.getElementsByTagName("head")[0].appendChild(s); // append it to the head tag

// Optionally you can delete the new script tag from the DOM, because the executed code will remain in the memory:
s.parentNode.removeChild(s);

お役に立てれば。

また、javascript から PHP 関数を呼び出したい場合は (私もコメントでそれを読んでいるため)、PHP ライブラリを探します: XAJAX

于 2013-07-26T10:20:04.153 に答える