Javascript 如何获取已加载广告的id?
我有一个使用交互式媒体广告的简单视频播放器(用于HTML5的SDK)。我正在用大标签显示 这是我的大标签Javascript 如何获取已加载广告的id?,javascript,jquery,html,vast,Javascript,Jquery,Html,Vast,我有一个使用交互式媒体广告的简单视频播放器(用于HTML5的SDK)。我正在用大标签显示 这是我的大标签 <?xml version="1.0" encoding="UTF-8"?> <vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0"> <vmap:AdBreak timeOffset="start" breakType="linear" breakId="preroll
<?xml version="1.0" encoding="UTF-8"?>
<vmap:VMAP xmlns:vmap="http://www.iab.net/videosuite/vmap" version="1.0">
<vmap:AdBreak timeOffset="start" breakType="linear" breakId="preroll">
<vmap:AdSource id="preroll-ad-1" allowMultipleAds="false" followRedirects="true">
<vmap:AdTagURI templateType="vast3"><![CDATA[https://pubads.g.doubleclick.net/gampad/ads?slotname=/124319096/external/ad_rule_samples&sz=640x480&ciu_szs=300x250&cust_params=deployment%3Ddevsite%26sample_ar%3Dpremidpost&url=https://developers.google.com/interactive-media-ads/docs/sdks/html5/tags&unviewed_position_start=1&output=xml_vast3&impl=s&env=vp&gdfp_req=1&ad_rule=0&vad_type=linear&vpos=preroll&pod=1&ppos=1&lip=true&min_ad_duration=0&max_ad_duration=30000&vrid=6256&video_doc_id=short_onecue&cmsid=496&kfa=0&tfcd=0]]></vmap:AdTagURI>
</vmap:AdSource>
</vmap:VMAP>
这是我点击的解决方案
function onPlayButtonClick(e) {
if($('#preroll-ad-1').length!==0){
console.log('YES')
}else{
console.log('NO')
}
}
现在我得到了没有
,但是广告已经加载了
这是我的现场演示
我的代码错在哪里?在您的演示中,DOM中不存在ID为“#preroll-ad-1”的元素,在任何javascript中我都看不到对此的引用id@BrettGregson,标记url的XML文件,其中包含加载ID的链接,很遗憾,当我检查DOM元素时,它不在那里:(你认为有可能在我的视频播放器上获得加载广告的ID吗?@user9964622你需要按ID选择吗?你能不能不使用
$(“视频”)
,或者如果有多个视频元素,使用父ID$(“#父视频”)
是@BrettGregson你在在线演示上试过吗?
function onPlayButtonClick(e) {
if($('#preroll-ad-1').length!==0){
console.log('YES')
}else{
console.log('NO')
}
}