質問

私はこの機能

function makewindows(){
child1 = window.open ("about:blank");
child1.document.write("<?php echo htmlspecialchars(json_encode($row2['ARTICLE_DESC']), ENT_QUOTES); ?>");
child1.document.close(); 
}

るというだけで、出力のphpコードのhtmlソースの結果ではなく、phpのコードです。このた作業スタッフまでお問い合わせくださいそもそも言い換えれるこの行動です。

いすべてのコードを貼り付けます。エラーが発生するリンクそupdateByQuery防止makewindowsから解析されているが正しく..ると思います。までお問い合わせくださいはいupdateByQueryし

function updateByQuery(layer, query) {
   url = "get_records.php?cmd=GetRecordSet&query="+query+"&sid="+Math.random();
   update(layer, url);
}
役に立ちましたか?

解決

まだまだいているファイルを構文解析によるPHPのように、その他既に述べた。参考にされるのもよいでしょうかこのコードスニペットを撹乱するphp-パーサで認識されないでphpのインクルード-タグです。

テストするため、出力もかかる前にこの機能は、その国だけのコメントがあります。

また、"var"をclient1もclient1のグローバルです。

更新1 また挿入のphpコードが壊れた、という問題がありサーバーにな解析のとしてファイルです。

試験場合はサーバーかを解析しおります。jsファイルをそのデフォルトの設定だと思い)をファイルを保存し、新規ファイル: test.js

<?php echo "This is a test"; ?>

開放に test.js ファイルをブラウザのページのソースです。されている場合にphpタグをサーバーにな解析.jsファイルです。

更新2 場合にはphpの作品です。jsファイルを試しに書き換えの機能はこのような形になります。(申し訳ない試験は行っておりませんでんへのアクセスphpサーバは現在)

<?php    
echo "function makewindows(){var child1 = window.open (\"about:blank\"); " .
"child1.document.write(\"" . htmlspecialchars(json_encode($row2['ARTICLE_DESC']), ENT_QUOTES) . "\");" . "child1.document.close(); }";    
?>

他のヒント

あなたは最近、ファイルを解析された(すなわち、.phtml /の.php)と.jsファイルにPHPの外にこのファイルを移動することがありますか?あなたが実行されることを期待する任意のPHPがクライアントに配信する前にPHPパーサによって解析されなければならないことに注意してください。それが.phpのファイルにもともといた場合、それは、実行/解析され、そしてうまく働いてきたでしょう。

しかし、PHPによって解析され、デフォルトで、ファイルはありません.jsファイル。おそらく彼らは、ある時点で、あったが、サーバー管理者は、最近何かをアップグレードして、この動作を失いましたか?あなたはそれを再度有効にする(Apacheの設定ファイル、.htaccessファイルでの)ローカル設定ファイルを使用できる場合があります。

このコードは、ブラウザに送信される前に、PHPによって解析されたファイルである必要があります。それは「.phpの」拡張子を持つ(またはApache /(または他の)が、それはPHPを通じて使用されているもの延長置くように構成されている)ことを確認してください。また、PHPが正しくインストールされ、動作することを確認してください。

ていることを確認してください走のページのウェブサーバから のような: http://localhost/yourpage.php ないから直接ファイルそのもののような: file://yourpage.php

私はこれが役立つかどうかわからないんだけど、ベストプラクティスは、JavaScriptを使用して、新しいウィンドウに書き込むたび、あなたはドキュメントを開いたり閉じたりする必要があることを指示します。あなたはこれを試すことができますか?

function makewindows(){
  var child1 = window.open ("about:blank");
  child1.document.open();
  child1.document.write("<?php echo htmlspecialchars(json_encode($row2['ARTICLE_DESC']), ENT_QUOTES); ?>");
  child1.document.close(); 
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top