2011-02-01 8 views
0

次のコードは、私はクローム開発者ツール(私はデバッグに使用しています)(リソース> XHR)から得​​るものですが、私のPHPページで私のスクリプトの一部は、このデバッグJavaScriptコード

<script type="text/javascript" > 
    alert('Out'); 
    if (<?php echo $delFlag; ?> == 1) { 
     alert('ting'); 
    } 
</script> 

のようなものです

<!-- For javascripts --> 
<script type="text/javascript" > 
alert('Out'); 
    if (1 == 1) { 
     alert('ting'); 
    } 
</script> 

アラートがポップアップしていません。

私のコードに何が間違っていますか?

更新

私は、ファイル内の私のコードが追加-line.php

updateDb.phpで今
<script type="text/javascript" > 
// $(function() { 

     if (<?php echo $timer; ?> == 1) { 
      //alert('Line'); 

      var timenow = <?php echo time(); ?>; 
      var dataPass = 'lineId=' + <?php echo $lineId; ?> + '&storyId=' + <?php echo $storyId; ?> + '&timenow=' + timenow; 
      $.ajax({ 
       type: "POST", 
       url: "proc/updateDb.php", 
       data: dataPass, 
       cache: false, 
       success: function(){ 
        // Show error if error is there 

       } 
      }); 
     } 
// }); 
</script> 

をした私は、POSTの値を使用して、いくつかのCRUDの事を処理Mと、その後決定$delFlag値。次に、このファイルの最後に、私は

<script type="text/javascript" > 
     alert('Out'); 
     if (<?php echo $delFlag; ?> == 1) { 
      alert('ting'); 
     } 
    </script> 

(上記の最初のものと同じ)としての私のスクリプトをしました。しかし、このスクリプトは、それはそう、すべてで実行されていません。

+3

コードが正しいかを使用する場合、問題は、コードに比べてどこかになければなりません。 – Danilo

+0

jsはすでに有効です。それは他の場所にあるはずです。 .. – ptamzz

+0

あなたはそれが自分で動作することを確認することができます:上のコードを取って、それを空の "test.html"ファイルに入れ、ブラウザで開きます。アラートが表示される必要があります。 – Danilo

答えて

1

私はあなたがajaxを使用していることに気がついたので、そのスクリプトはDOMに追加すると実行されます。例えば

、あなたが$.ajax()

$.ajax({ 
    url: 'some/url/', 
    type: 'html', 
    method: 'get', 
    success: function(data){ 
     $('head').append(data); 
     // data here would be the response from the server... 
    } 
}); 
+0

あなたは素晴らしい人です..ありがとう..これで一日中苦労してきました。 :)今働いている。 – ptamzz

1

あなたはこれを試してみました:あなたがしたい場合は、引用符なしでそれを行うことができます

<!-- For javascripts --> 
<script type="text/javascript" > 
    var number = parseInt("<?php echo $delFlag; ?>"); 
    alert('Out'); 
    if (number == 1) { 
     alert('ting'); 
    } 
</script> 

..しかし、あなたは、彼らがエラーとしてマークイットwhillいくつかのエディタを使用している場合。

0

そのようにしてください。エラーメッセージが表示され、修正を試みます。

<script type="text/javascript"> 
    alert('Out'); 
    try 
     { 
     if (<?php echo $delFlag; ?> == 1) { 
      alert('ting'); 
     } 
     } 
    catch(err) 
     { 
     alert(err.description); 
     } 
</script>