0

私は多くのオンラインチュートリアルと例を試しましたが、あまり成果はありませんでした..

Ajax で HTML Response から js を実行する必要があります。

私のコード:

<script src="prototype.js" type="text/javascript"></script>
<script type="text/javascript">    
function showmsg()
{
new Ajax.Updater('main', 'getmsg.php?q=1', { method: 'get' },{evalScripts:true}); 
}
</script>

getmsg.php の内容: (テスト目的)

$q=$_GET[q];
Header("content-type: application/x-javascript");

if ($q==1)
echo 'hi
<script type="text/javascript">
 type = function(){
    var a =2;   
    if(a>1)
    alert(\'random number 87\');
    }
type();
</script>'; 

ajax 呼び出しの後、メイン ページでこの type() 関数を実行する必要があります。しかし、出力はただの「こんにちは」です

PS: このスクリプトが機能する場合、すべてのブラウザーで機能しますか?

誰かが私を助けてくれませんか..

4

1 に答える 1

0

パラメータ配列の作成に失敗したと思います。これを試してください:

new Ajax.Updater('main', 'getmsg.php?q=1', { method: 'get', evalScripts:true}); 
于 2012-09-13T09:03:33.200 に答える