Iframe与javascript和Chrome\CMS广告管理
我有一个CMS系统,我做了一个管理广告的选项。现在我有一个文本框,用户可以在其中粘贴他们的代码,我想有一个广告的快速显示,这样他们就可以看到广告,如果它的工作。问题如下:(阅读第一个答案) 我想知道是否有可能这样做,或者唯一的选择是他们只能粘贴代码,但从CMS本身看不到它的作用 编辑 我正在添加代码:Iframe与javascript和Chrome\CMS广告管理,javascript,jquery,google-chrome,iframe,content-management-system,Javascript,Jquery,Google Chrome,Iframe,Content Management System,我有一个CMS系统,我做了一个管理广告的选项。现在我有一个文本框,用户可以在其中粘贴他们的代码,我想有一个广告的快速显示,这样他们就可以看到广告,如果它的工作。问题如下:(阅读第一个答案) 我想知道是否有可能这样做,或者唯一的选择是他们只能粘贴代码,但从CMS本身看不到它的作用 编辑 我正在添加代码: <div class="block" data="500" style="margin-top: 5px; height: 644px;"> <span clas
<div class="block" data="500" style="margin-top: 5px; height: 644px;">
<span class="brow" style="float: right;"><span class="label pla">תצוגה מקדימה:</span><div class="dprev"></div></span>
<span class="brow" style="float: left; margin-top: 0;"><span class="label">הקוד:</span><br />
<form action="pages/ad.php" target="preview1" method="post">
<textarea data="1" name="textbox" class="dcode" style="float: none; resize: none; width: 312px; height: 543px;">
<div style="width:160px;border:solid 1px #E5E5E5">
<INPUT id="merlin_q3" type="hidden" value="1">
<SCRIPT type=text/javascript>
function fnMerlinAddUrl(qStr,val) {
try{return('&' + qStr + '=' + val)}
catch(e){}
}
//params
merlin_partnerid = "3541";
merlin_search="q3";
merlin_search_result= '6';
merlin_start_offset= 0;
merlin_cols = '1';
merlin_lang="heb";
merlin_width ="90%";
merlin_url = "" ;
merlin_AdType="short_title_heb";
merlin_Iframe_Unique_Index="3";
merlin_default = "1";
merlin_decodeKeyword = escape(document.getElementById("merlin_q3").value);
var path='http://www.merlin.co.il/merlin_3rdparty/merlin_3rdparty.asp'; //&all=news
merlin_url=path+"?utf=0&fixed=marimedia&modaa=mo"+fnMerlinAddUrl("partnerid",merlin_partnerid);
merlin_url+=fnMerlinAddUrl("lang",merlin_lang);
merlin_url+=fnMerlinAddUrl("AdType",merlin_AdType);
merlin_url+=fnMerlinAddUrl("qtyResult",merlin_search_result);
merlin_url+=fnMerlinAddUrl("ScriptIndex",merlin_Iframe_Unique_Index);
merlin_url+=fnMerlinAddUrl("start_offset",merlin_start_offset);
merlin_url+=fnMerlinAddUrl("cols",merlin_cols);
merlin_url+=fnMerlinAddUrl("merlin_default",merlin_default);
merlin_url+='&q=' +merlin_decodeKeyword;
merlin_url+='&urlTag='+ "http%3A%2F%2Ftracking.merlin.co.il%2Faff_c%3Foffer_id%3D58%26aff_id%3D1216%26file_id%3D1652";
document.write("<table width=100%><tr><td valign=top id='Merlin_tdInsert3'></td></tr></table>");
var MerlinSS_OBJ=document.getElementsByTagName("HEAD");
if(!MerlinSS_OBJ)document.createElement('HEAD');
var oScript= document.createElement("script");
oScript.setAttribute("src",merlin_url);
document.getElementsByTagName("HEAD")[0].appendChild(oScript);
</SCRIPT>
</div><img src="http://tracking.merlin.co.il/aff_i?offer_id=58&aff_id=1216&file_id=1652" width="1" height="1">
</textarea>
</form></span>
<button style="position: absolute; margin-right: 330px; bottom: 14px;"><img src="img/v.png" style="margin-top: -2px; margin-left: 2px;" alt="add" height="28"/>שמור שינויים</button>
</div>
<h1 style="margin-top: -45px; position: relative;right: 574px;">פרסומת 2:</h1>
<div class="block" data="500" style="margin-right: 45px; height: 644px; margin-top: 5px;">
<span class="brow" style="float: right;"><span class="label pla">תצוגה מקדימה:</span><div class="dprev"></div></span>
<span class="brow" style="float: left; margin-top: 0;"><span class="label">הקוד:</span><br />
<form action="pages/ad.php" target="preview2" method="POST">
<textarea data="2" class="dcode" style="float: none; resize: none; width: 312px; height: 543px;">
<script type="text/javascript"><!--
google_ad_client = "pub-2151667935419035";
/* 120x600, created 7/17/08 */
google_ad_slot = "8233032726";
google_ad_width = 120;
google_ad_height = 600;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</textarea>
</form></span>
<button style="position: absolute; margin-right: 330px; bottom: 14px;"><img
src="img/v.png" style="margin-top: -2px; margin-left: 2px;" alt="add" height="28"/>שמור שינויים</button>
</div>
<script>
$("textarea.dcode").each(function (){
$(this).closest("div").children("span:first-child").children("div.dprev").html('<iframe class="adprev" name="preview'+$(this).attr("data")+'" src="pages/ad.php"></iframe>');
$(this).val($(this).text());
$('form[target="preview'+$(this).attr("data")+'"]').submit();
}).keyup(function (){
$(this).closest("div").children("span:first-child").children("div.dprev").html('<iframe class="adprev" name="preview'+$(this).attr("data")+'" src="pages/ad.php"></iframe>');
$('form[target="preview'+$(this).attr("data")+'"]').submit();
});
</script>
תצוגה מקדימה:
הקוד:
函数fnMerlinAddUrl(qStr,val){
尝试{return('&'+qStr+'='+val)}
捕获(e){}
}
//params
merlin_partnerid=“3541”;
merlin_search=“q3”;
梅林搜索结果='6';
merlin_开始_偏移=0;
merlin_cols='1';
merlin_lang=“heb”;
merlin_width=“90%”;
梅林_url=“”;
merlin_AdType=“简称”;
merlin_Iframe_Unique_Index=“3”;
merlin_default=“1”;
merlin_decodeKeyword=escape(document.getElementById(“merlin_q3”).value);
var路径http://www.merlin.co.il/merlin_3rdparty/merlin_3rdparty.asp'; //&全部=新闻
merlin_url=path+“?utf=0&fixed=marimedia&modaa=mo”+fnmerlinadurl(“partnerid”,merlin_partnerid);
merlin_url+=fnMerlinAddUrl(“lang”,merlin_lang);
merlin_url+=fnmerlinadURL(“AdType”,merlin_AdType);
merlin_url+=fnmerlinadURL(“qtyResult”,merlin_搜索结果);
merlin_url+=fnmerlinadURL(“脚本索引”,merlin_Iframe_Unique_索引);
merlin_url+=fnMerlinAddUrl(“起始偏移量”,merlin_起始偏移量);
merlin_url+=fnmerlinadURL(“cols”,merlin_cols);
merlin_url+=fnmerlinadURL(“merlin_默认值”,merlin_默认值);
merlin_url+='&q='+merlin_关键词;
merlin_url++'&urlTag='++“http%3A%2F%2fstracking.merlin.co.il%2Faff_c%3Foffer_id%3D58%26aff_id%3D1216%26file_id%3D1652”;
文件。填写(“”);
var MerlinSS_OBJ=document.getElementsByTagName(“HEAD”);
if(!MerlinSS_OBJ)document.createElement('HEAD');
var oScript=document.createElement(“脚本”);
setAttribute(“src”,merlin_url);
document.getElementsByTagName(“HEAD”)[0].appendChild(oScript);
שמור שינויים
פרסומת 2:
תצוגה מקדימה:
הקוד:
שמור שינויים
$(“textarea.dcode”)。每个(函数(){
$(this).closest(“div”).children(“span:first child”).children(“div.dprev”).html(“”);
$(this.val($(this.text());
$('form[target=“preview”+$(this.attr(“data”)+'“]').submit();
}).keyup(函数(){
$(this).closest(“div”).children(“span:first child”).children(“div.dprev”).html(“”);
$('form[target=“preview”+$(this.attr(“data”)+'“]').submit();
});
还有其他一些语言,但这并不重要,正如您可以看到的,我有两个iframe,但代码只适用于第一个iframe。(第一个是merlin广告,第二个是google广告,但即使我把merlin放在第二个文本框中,它也不起作用)。我自己没有尝试过这个解决方案,但您可能需要这样做:
iframe1.html?textbox=
)。这是允许的,因为您在同一个域中这样做iframe1.html
时,在此处插入一个包含您现在尝试执行的操作的iframe。现在,这对浏览器来说似乎是静态的李>
希望这会有帮助!如果可以的话,请让我知道,我自己也很感兴趣)嘿,谢谢你的回答,我认为它可以工作。我的问题是我不知道如何将字符串放入get属性中,它看起来像字符串中的“And”关闭src artibute…我尝试了以下方法:
$(this).closest(“div”).children(“span:first children”).children(“div.dprev“).html(“”);
您不必这样做,这将是自动生成的字符串。检查此链接:(复制并粘贴它,我无法将其粘贴到此处)https://twitter.com/share?original_referer=&source=tweetbutton&text=i 我是get参数&url=
中的一个字符串。只需确保转义一些符号,如&
和=
。实际上,您可以使用POST数据来实现这一点,这会更好:它可以工作,问题是它只在第一个iframe上工作..i我会编辑这个问题,这样你就可以看到所有的代码,请帮助:)我没有'ad.php'脚本,所以我自己也看不到。但问题是(我以前不知道),谷歌adsense禁用了iframe视图(,搜索“iframe”)。所以也许试着用'div'替换'iframe'?