Php 如何在jQuery变量中esacpe JavaScript?

Php 如何在jQuery变量中esacpe JavaScript?,php,javascript,jquery,mysql,Php,Javascript,Jquery,Mysql,我正在开发一个JavaScript/jQuery可拖动的小部件管理器。目前,这在手动移动容器和将排序值保存到DB(通过PHP)方面非常有效。我把这些放在一起是为了一个简单的方法来为客户定位不同的广告区域 现在的问题是,当我试图移动我的区域时,当区域内有JavaScript广告代码时,jQuery就会崩溃。失败点是当我试图选择类容器以获取区域id时 var items=[]; $('.column').each(function(){ var columnId=$(thi

我正在开发一个JavaScript/jQuery可拖动的小部件管理器。目前,这在手动移动容器和将排序值保存到DB(通过PHP)方面非常有效。我把这些放在一起是为了一个简单的方法来为客户定位不同的广告区域

现在的问题是,当我试图移动我的区域时,当区域内有JavaScript广告代码时,jQuery就会崩溃。失败点是当我试图选择类容器以获取区域id时

 var items=[];  
  $('.column').each(function(){  
      var columnId=$(this).attr('id');  
      $('.dragbox', this).each(function(i){ 
          var item={  
              id: $(this).attr('id'),  
              collapsed: 0,  
              order : i,  
              column: columnId  
          };  
          //Push item object into items array  
          items.push(item);  
      });  
  }); 
创建此数组后,它将通过JSON传递给我的更新脚本。问题是,当我使用ad服务器代码时,数组中没有创建任何内容。下面是它的示例(HTML)


处理1
如果我删除
,事情似乎会更好。我已经用
”!--[
字符做了一些测试,这些看起来都很好

如您所见,我只是试图获取类容器的id并将其传递给JSON,但内容在这个容器中,我认为这会导致问题。我还使用Firefox中的错误控制台进行了测试,它没有报告任何错误

非常感谢您的任何建议


hanji

每当浏览器在javascript解释过程中遇到
时,即使它位于字符串中,也会将其视为结束标记

相关问题:

一种常用的技术是使用串联运算符:

var测试='…
…'


嗯,首先连接字符串,完成后,使用document.write once我不在后面..你能解释一下吗?然后连接$('.dragbox',this.)后面的整个广告代码部分。每个(函数(i){?看起来故障点都在document.write()上在广告代码中。删除这些,应用程序可以正常工作,发布到DB。另一个问题是,我需要在该框中呈现包含javascript的内容。因此广告可以正常显示,并允许用户拖动容器。将其更改为“将打破这一点,除非我做一些document.write的事情。我希望能找到一个简单的解决方案要么排除“内容”部分,只使用id,要么在引用该类容器时以某种方式使用编码等。
<div class="dragbox" id="item1">
<h2><span class="configure" ><a href="#" >Configure</a></span>Handle 1</h2>
<div class="dragbox-content" >
    <!-- Panel Content Here -->
    <script type='text/javascript'><!--//<![CDATA[
var m3_u = (location.protocol=='https:'?'https://ads.mytestsite.com/_ads/delivery/ajs.php':'http://ads.mytestsite.com/_ads/delivery/ajs.php');
var m3_r = Math.floor(Math.random()*99999999999);
if (!document.MAX_used) document.MAX_used = ',';
document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
document.write ("?zoneid=24");
document.write ('&cb=' + m3_r);
if (document.MAX_used != ',') document.write ("&exclude=" + document.MAX_used);
document.write (document.charset ? '&charset='+document.charset : (document.characterSet ? '&charset='+document.characterSet : ''));
document.write ("&loc=" + escape(window.location));
if (document.referrer) document.write ("&referer=" + escape(document.referrer));
if (document.context) document.write ("&context=" + escape(document.context));
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
//]]>--></script><noscript><a href='http://ads.mytestsite.com/_ads/delivery/ck.php?n=a7d957c0&cb=&n=a7d957c0' border='0' alt='' /></a></noscript>

</div>
</div>