2017-03-18 8 views
-1

レイアウトがnullに設定されたRazorビューに次のjqueryスクリプトがあります。JQueryの.clickイベントは何が原因で発生することはありませんか?

<script type="text/javascript"> 
    jQuery(document).ready(function() { 

     $('#shareapp').click(function() { 
      check_if_fb_is_defined(); 
     }); 
     window.fbactivity_id = '@Model.Id'; 
     window.fbactivity_name = 'your-hollywood-movie'; 
     window.wallpost_name = 'How would be your hollywood movie poster look like ?'; 
     window.wallpost_picture = '@ViewBag.ImageURL'; 
     window.wallpost_description = 'How would be your hollywood movie poster look like?'; 
     window.wallpost_link = '@Html.Raw(string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority,Url.Action("campaign_result", "facebook", new { @resultid = Model.Id, @imgURL = ViewBag.ImageURL })))'; 
     window.wallpost_caption = 'Ozhay'; 
     window.tags = 'Naser'; 
     function check_if_fb_is_defined() { 
      if (typeof (FB) === 'undefined') { 
       fbsharer(); 
      } else { 
       PostShare('@Html.Raw(string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority,Url.Action("campaign_result", "facebook", new { @resultid = Model.Id, @imgURL = ViewBag.ImageURL})))'; 
      } 
     } 
     function PostShare(mylink) { 
      FB.ui({ 
       method: 'share', 
       href: mylink, 
       hashtag: '#Ozhay', 
      }, function (response) { 
       if (response && !response.error_message) { 
        ga('send', 'event', 'Wallpost', 'Facebook', window.fbactivity_name, window.fbactivity_id); 

       } else { 
        ga('send', 'event', 'Wallpost', 'No', window.fbactivity_name, window.fbactivity_id); 
       } 
      }); 
     } 

     //if FB is undefined 
     function fbsharer() { 
      ga('send', 'event', 'Dialog', 'Facebook', window.fbactivity_name, window.fbactivity_id); 
      window.fb_sharer_url = 'https://www.facebook.com/sharer/sharer.php?u=' + encodeURIComponent(window.wallpost_link); 
      window.popupWindow = window.open(window.fb_sharer_url, 'facebooksharer', 'height=567,width=572'); 

      var popupTimer = window.setInterval(function() { 
       if (typeof window.popupWindow !== 'undefined') { 

        if (window.popupWindow.closed !== false) { 
         window.clearInterval(popupTimer); 
        } 
       } 
      }, 200); 
     } 
    }) 
</script> 

私は何も起こりませんshareapp IDを持っているリンクをクリックすると、私は、ビューではなく、何らかの理由でjQueryのスクリプトファイルを追加しました。これは、時にはそれがうまくいく前に、私にとって少し奇妙なことです。これについてのあなたの考え?

+1

スクリプトはエラーがあります。まずコンソールにチェックインし、報告されている内容を確認してください。閉じ括弧と閉じ括弧がありません。 – trincot

+0

それは問題ではありません。簡潔さのために、コードからいくつかのスクリプトを削除したからです。あなたはjqueryが発火しないと思いますか? Duh – Dawar

+1

コンソールをチェックしましたか?構文エラーがあります.... – trincot

答えて

0
  1. FBは定義されていません - FBはどこで宣言しますか?

    function check_if_fb_is_defined() { 
         if (typeof (FB) === 'undefined') { 
          fbsharer(); 
         } else { 
    
  2. 構文エラー - 必要 ')' before ';'ポストシェアの終わりに。

      PostShare('@Html.Raw(string.Format("{0}://{1}{2}", Request.Url.Scheme, Request.Url.Authority,Url.Action("campaign_result", "facebook", new { @resultid = Model.Id, @imgURL = ViewBag.ImageURL})))'; 
         } 
        } 
    

    })

+0

それを修正したが、まだ運がないイベントハンドラを発射 – Dawar

+0

戻ってくるコンソールログは何ですか?あなたの関数にデバッガを置いて、手順を見てみましょうか? – SeanyD

+0

変数参照を 'Postshare(window.wallpost_link);の引数として使うことができるのはなぜですか?' Postshare( '....') 'はすべて書き出されていますか? – SeanyD

関連する問題