הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   youtube - הטמעה (https://hosts.co.il/forums/showthread.php?t=98387)

Shlomi062 05-07-12 12:45

youtube - הטמעה
 
אהלן, אני משתמש בהטמעה ביוטיוב באתר מסוים, עד כאן הכל טוב.

הבעיה כזאת, כשאני מטמיע מיוטיוב הכתובת משתנה, הנה:

url של סרטון רגיל:
HTML קוד:

http://www.youtube.com/watch?v=HIRNdveLnJI
url של סרטון מוטמע:
PHP קוד:

http://www.youtube.com/embed/HIRNdveLnJI 

שאלתי היא כזאת, האם יש דרך בjs לקחת את הכתובת ללא המזהה ופשוט להפוך למוטמע:

מ:
PHP קוד:

youtube.com/watch?v

ל
PHP קוד:

youtube.com/embed

ניסיתי להפוך את הקישור ל ע"י הסקריפט הבא:
HTML קוד:

<script type="text/javascript">
text = '{VIDEO_URL}';
new_text = 'http://www.youtube.com/v/' + text.match(/v=(.+)$/)[1] + "?version=3";
}
</script>
<iframe width="500" height="315" src="{VIDEO_URL}" frameborder="0" allowfullscreen></iframe>

אך הקישור לא משתנה..

תודה מראש.

Haimz 05-07-12 13:23

קוד:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function youtube(url)
{
var point = url.indexOf("?v=");
url = url.substring(point + 3, url.length);
url = "http://www.youtube.com/embed/" + url;
document.getElementById("demo").innerHTML = url;
}
</script>
</head>
<body>

<p id="demo">http://www.youtube.com/watch?v=HIRNdveLnJI</p>

<button type="button" onclick="youtube('http://www.youtube.com/watch?v=HIRNdveLnJI')">get youtube url</button>

</body>
</html>

תהנה ..

Shlomi062 05-07-12 13:38

תודה איש יקר, אך אני משתמש בiframe ולא ממש מצליח לשלב את הקוד. (כמו שכבר הבנת הקישור נלקח מהמשתנה {VIDEO_URL} )

ניסית כך, לא הולך:
HTML קוד:

<iframe width="500" height="315" src="{VIDEO_URL}" frameborder="0" allowfullscreen></iframe>
מציג את הכתובת המקורית..

שוב, תודה.

Haimz 05-07-12 14:54

החלק הזה, כמו שביקשת הופך את youtube..watch?v= לyoutube../embed..
תשתמש בו (URL הוא המשתנהשל הקישור)
קוד:

var point = url.indexOf("?v=");
url = url.substring(point + 3, url.length);
url = "http://www.youtube.com/embed/" + url;


Shlomi062 06-07-12 10:13

תודה איש.


כל הזמנים הם GMT +2. הזמן כעת הוא 01:53.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ