2013-03-08 55 views
0

我想通过插入这段JavaScript代码。谷歌:插入的Javascript到HTML中的Javascript

<script type='text/javascript'> 
googletag.cmd.push(function() { googletag.display('div-gpt-ad-1362706866260-0'); }); 
</script> 

到这个JavaScript/HTML代码:

var theDivs = { 
     "div1": makeSpecialBox("doublearticlewrapperadmp", 
       '<div class="articlewrapper" id="div-gpt-ad-1362706866260-0"> 
       <div class="entry-image"></div></div>'), 
     ... 
}; 

我想插入我的“入门图像”分区之间上面列出的第一个代码。我试图简单地做这样的:

var theDivs = { 
     "div1": makeSpecialBox("doublearticlewrapperadmp", 
'<div class="articlewrapper" id="div-gpt-ad-1362706866260-0"> 
<div class="entry-image">googletag.cmd.push(function() { googletag.display('div-gpt-ad-1362706866260-0'); });</div></div>'), 

有或无脚本标记添加直线上升,从谷歌的javascript代码我的javascript代码我的HTML部分中根本不起作用,:(我将如何去解决这个问题并正确地插入我上面的谷歌的JavaScript代码到我的现有代码

更新目前代码:

<script type="text/javascript"> 
$(document).ready(function() { 
var $window = $(window); 
var resized = false; 
var resized500 = false; 
var resized600 = false; 
var resized700 = false; 
var resized800 = false; 

var sadfdsf = true; 
var theDivs = { 
     "div1": makeSpecialBox("doublearticlewrapperadmp", '<div class="articlewrapper" id="div-gpt-ad-1362706866260-0"><div class="entry-image"><script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1362706866260-0"); });</script></div></div>'), 

     "div2": makeSpecialBox("doublearticlewrapperadmp", '<div class="articlewrapper"></div></div>'), 

     "div3": makeSpecialBox("doublearticlewrapperadmp", '<div class="articlewrapper"></div></div>'), 

     "div4": makeSpecialBox("doublearticlewrapperadmp", '<div class="articlewrapper"></div></div>'), 

     "div5": makeSpecialBox("doublearticlewrapperadmp", '<div class="articlewrapper"></div></div>'), 

function makeSpecialBox(className, content) { 
    // Create a new special box with the class name and the content 
    var specialBox = $("<div />").addClass(className).html(content); 
    // Return the special box 
    return specialBox; 
} 

function removeSpecialBoxes() { 
    // Get the special boxes 
    var specialBoxes = $("#wrapper div").filter("[class^=doublearticlewrapperadmp]"); 
    // Remove the special boxes 
    specialBoxes.remove(); 
} 

function setNthPosition(theDiv, newPos) { 
    // Generate the special box 
    var theClone = theDivs["div" + theDiv].clone(); 
    // Get the nth-child 
    var nthChild = $("#wrapper > div:nth-of-type(" + newPos + ")"); 
    // Append the special box after the nth-child 
    nthChild.after(theClone); 
} 

function checkWidth() { 
    var windowsize = $window.width(); 
    if (windowsize >= 1442) { 
     //if the window is in between the sizes of 440 and 500px 
     //if(resized==false){ 
     // Remove special boxes 
     removeSpecialBoxes(); 
     // Reposition 
     setNthPosition(1, 9); 
     setNthPosition(2, 15); 
     setNthPosition(3, 29); 
     setNthPosition(4, 35); 
     resized = true; 
     // } 
    } 

    windowsize = $window.width(); 
    if (windowsize > 1278 && windowsize < 1441) { 
     //if the window is in between the sizes of 500 and 600px 
     // if(resized500==false){ 
     // Remove special boxes 
     removeSpecialBoxes(); 
     // Reposition 
     setNthPosition(1, 7); 
     setNthPosition(2, 16); 
     setNthPosition(3, 31); 
     setNthPosition(4, 40); 
     resized500 = true; 

     // } 
    } 

    if (windowsize < 1278) { 
     //if the window is in between the sizes of 600 and 700px 
     // if(resized600==false){ 
     // Remove special boxes 
     removeSpecialBoxes(); 
     // Reposition 
     setNthPosition(1, 5); 
     setNthPosition(2, 15); 
     setNthPosition(3, 29); 
     setNthPosition(4, 39); 
     resized600 = true; 

     //} 
    } 
} 

// Execute on load 
checkWidth(); 
// Bind event listener 
$(window).resize(checkWidth); 
}); 

'

回答

1

你忘了你的脚本标签:

var theDivs = { 
    "div1": makeSpecialBox("doublearticlewrapperadmp", 
    '<div class="articlewrapper" id="div-gpt-ad-1362706866260-0"> 
    <div class="entry-image"><script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1362706866260-0"); });</script></div></div>'), 

也知道你的单/双引号的使用。有些人可能会或可能不会需要太逃逸(尽管它似乎你不会需要...),但我没有改变周围的单引号双引号在googletag.display("div-gpt-ad-1362706866260-0")部分。

编辑:

你可以在这里找到你的解决方案:Script tag in JavaScript string

var test = '...... </scr'+'ipt>......'; 

这小动作也许能绕过浏览器解析您的标记。

所以你的情况:?

var theDivs = { 
    "div1": makeSpecialBox("doublearticlewrapperadmp", 
    '<div class="articlewrapper" id="div-gpt-ad-1362706866260-0"> 
    <div class="entry-image"><script type="text/javascript">googletag.cmd.push(function() { googletag.display("div-gpt-ad-1362706866260-0"); });</scr' + 'ipt></div></div>'), 
+0

我编辑我的问题,这是行不通的,有或无:( – Dyck 2013-03-08 02:06:55

+0

你检查你的报价脚本标记我也editted单引号你有你的里面JavaScript的 – Jace 2013-03-08 02:07:30

+0

'的googletag.display( 'DIV-GPT-AD-1362706866260-0');' - >'的googletag.display( “DIV-GPT-AD-1362706866260-0”);?' – Jace 2013-03-08 02:08:05