レイアウトが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のスクリプトファイルを追加しました。これは、時にはそれがうまくいく前に、私にとって少し奇妙なことです。これについてのあなたの考え?
スクリプトはエラーがあります。まずコンソールにチェックインし、報告されている内容を確認してください。閉じ括弧と閉じ括弧がありません。 – trincot
それは問題ではありません。簡潔さのために、コードからいくつかのスクリプトを削除したからです。あなたはjqueryが発火しないと思いますか? Duh – Dawar
コンソールをチェックしましたか?構文エラーがあります.... – trincot