我想在第三方来源中添加广告代码,该广告代码是通过javascript生成的document.writes
代码来显示广告。我无法控制这一点。
我有它在我的最终工作,但对于我的生活我不能让这在我的DIV中心。这就像它在我的div之后垮掉并且左对齐。我无法理解发生了什么。 “如果”我将此广告代码直接包含在DIV内的页面中,它就会居中。但我需要在请求广告之前动态传递一些数据,所以我必须动态创建它,但这就是问题所在。它显示,刚刚在目标DIV外面对齐。
所以,我给了一个带有src的js标签,并且src生成一个写出iframe的document.write
。
var js_src = ("contents_of_the_src").gsub(/tie=/,'tie=' + random10_digit)
var js_script = new Element('script',{'src': js_src});
Event.observe($('myDiv'), 'load', $('myDiv').insert({top : js_script}));
所以有问题的观点是这样的:
<div id="myDiv">
<script language="text/javascript">
var js_src = ("contents_of_the_src").gsub(/tie=/,'tie=' + random10_digit)
var js_script = new Element('script',{'src': js_src});
Event.observe($('myDiv'), 'load', $('myDiv').insert({top : js_script}));
</script>
</div>
之后我尝试将js移出div,然后尝试插入。我尝试创建一个新的DIV,中心,并将广告代码写入其中。全部左对齐并在DIV之外。
任何想法/
答案 0 :(得分:0)
你有没有试过给#myDiv iframe CSS属性position:relative;显示:块;和保证金:汽车? iframe元素的默认{display:inline}样式可能会导致您的定位问题。
如果这不起作用,你确定Prototype正在按照你的期望将你的脚本元素插入到DOM吗?您是否介意检查元素检查器以确认文档中iframe的确切位置?