รบกวนดูโค้ด javascript ให้หน่อยครับ มีปัญหาเกี่ยวกับความปลอดภัย
กล่าวคร่าว ๆ ก่อนนะ คือผมทำ app บนเฟสบุ๊คเกี่ยวกับการดึงข้อมูลวีดีโอบน youtube มาแสดงใน app บน facebook ที่นี้ app บน facebook เนี้ย เค้ากำหนดให้ผมต้องใช้ https ผมก็ใช้ตามที่เค้ากำหนด แต่ปัญหาคือ
เวลา Run โค้ดของผมบน https แล้วมันขึ้นลักษณะนี้
The page at https://warm-crag-3869.herokuapp.com/home.php ran insecure content from http://gdata.youtube.com/feeds/api/videos?q=&format=5&max-results=9&v=2&alt=jsonc&callback=jQuery191031752947345376015_1369130654181&_=1369130654182.
ก็คือมันบล๊อค สคริปนี้ของผม -> http://gdata.youtube.com/feeds/api/videos?q=&format=5&max-results=9&v=2&alt=jsonc&callback=jQuery191031752947345376015_1369130654181&_=1369130654182.
วิธีแก้ของผมบน Browser Google Chrome มันจะมีให้กด ยืนยันสคริปต์ที่ไม่ปลอดภัย พอยืนเสร็จ app ของผมถึงทำงานได้ถูกต้อง
สรุปคือ เจ้า https ของผมมันแจ้งว่า script js ตัวนี้ มันไม่ปลอดภัย
เพื่อน ๆ มีวิธีแก้ไหมครับ แนะนำที ขอบคุณมากครับ
นี้คือส่วนของโค้คที่มีปัญหา
Code (JavaScript)
$(".btn").click(function()
{
var keyword = $(".search_input").val();
postLink = { 'keyword': keyword , 'senduser_id' : <?=$user_id?> };
$.ajax({
url: 'add_keyword.php',
type: 'POST',
data: postLink,
dataType: 'html',
success: function(data) {
}
});
var search_input = $(".search_input").val();
var keyword= encodeURIComponent(search_input);
// Youtube API
var yt_url='http://gdata.youtube.com/feeds/api/videos?q='+keyword+'&format=5&max-results=9&v=2&alt=jsonc';
//alert(yt_url);
$.ajax
({
type: "GET",
url: yt_url,
dataType:"jsonp",
success: function(response)
{
if(response.data.items)
{
$(".videos").html('');
//alert('x');
$.each(response.data.items, function(i,data)
{
var video_id=data.id;
var video_title=data.title;
if(video_title.length>30)
video_title=video_title.substr(0,30)+"...";
var video_viewCount=data.viewCount;
// IFRAME Embed for YouTube
var video_frame="<iframe width='320' height='190' src='http://www.youtube.com/embed/"+video_id+"' frameborder='0' type='text/html'></iframe>";
var final="<li><div id='title'>"+video_title+"</div><div>"+video_frame+"</div><div id='count'>"+video_viewCount+" Views</div><input type='button' value='Add to My Playlists' lb='"+video_id+"' class='btn btn-primary' onclick='add_playlist(\"add_playlist_new.php?sendlink="+video_id+"&senduser_id=<?=$user_id?>\",550,350);' /></li>";
$(".videos").append(final); // Result
});
}
else
{
$(".videos").html("<div id='no'>No Video</div>");
}
}
});
});
});
ขอบคุณมากที่ช่วยเหลือครับ ^_^ Tag : JavaScript, JAVA
ประวัติการแก้ไข 2013-05-21 17:44:31
Date :
2013-05-21 17:34:17
By :
armbangna
View :
906
Reply :
1
https กับ ajax ไม่ค่อยถูกกันครับ
Date :
2013-05-23 18:05:27
By :
ผ่านไป
Load balance : Server 05