如果按Ctrl-F在Chrome中,那麼你看到的DOM:它是從原始來源HTML DOM中,以及由運行的任何JavaScript引起的修改。
我的猜測是,你看到的是<object>
由JavaScript創建的,該<object>
沒有原始出處HTML存在(我沒有看到<object>
在HTML,當我做「查看頁面源代碼」) ;我猜這個file_get_html是在沒有/之前通過JavaScript對DOM進行任何修改之前解析HTML的。
我懷疑,你所看到的<object>
是從「jwplayer」視頻播放器組件(詳情見this hyperlink和this hyperlink),如果它在支持Adobe瀏覽器中運行,其採用插<object>
到DOM Flash播放器。
所以,我怎樣才能解析 「Proxy.link」 的價值,從這個腳本?
它在這裏的HTML源代碼:
<div id="media" >
<div id="mediaplayer"></div>
<script type="text/javascript">
jwplayer("mediaplayer").setup({
"flashplayer": "http://player.xixam.com/player.swf",
"width": "100%",
"height": "100%",
"proxy.link": "http://www.youtube.com/watch?v=a65tyLkqR8U",
"repeat": "list",
"autostart": "true",
"skin":"http://coiphim.vn/public/js/player_5/nacht/nacht.xml",
"controlbar":"bottom",
"plugins": "captions,timeslidertooltipplugin-2,fbit-1,http://player.xixam.com/plugins4/proxy.swf",
"captions.file": "http://phimhay77.com/player/alophim.srt",
"captions.color": "#FFCC00",
"captions.fontFamily": "Arian,sans-serif",
"captions.fontSize": "18",
"logo.file": "http://phimhay77.com/player/logo.png",
"logo.position": "top-left",
"logo.margin": "5",
"logo.over": "1",
"logo.out": "1",
"logo.hide": "false",
events: {
onComplete: function autonext() {
Phim3s.Watch.autoNextExecute();
}
}
});
</script>
</div>
是不是用JavaScript動態添加? –
如果通過javascript添加,我必須做些什麼。 – user3168539
你不能看到它,然後用一個簡單的獲取請求,你需要從瀏覽器或無頭瀏覽器至少執行頁面的JavaScript ... –