私はphpページ、例えばdemo.phpを持っていて、.phpを使ってこのページを呼び出しています<script src="demo.php"></script>
。JavaScript を使用して別のページをロードできるかどうかを知る必要があります。JavaScript 関数を含めようとしましたが、必要なページが読み込まれません。解決策を見つけてください。
5 に答える
このようにしたくない場合は、この回答をスキップしてください。ただし、これは例として 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()
関数が呼び出されると、スクリプトが停止し、メッセージ エラーが表示されることに注意してください。テストのみに使用してください。
コメントによると、何を探しているのかわかりません。別のページをロードしたい場合、それは別の 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