再次,這些錯誤的另一個..未結束的字符串
我試着摸索得到這個提問前解決,但找不到任何會解決這個問題。
所以我有:(更新)
<script type="text/javascript">
$(function(){
$('.episodes').live('click',function(){
var id = $(this).attr('id').replace('episode_',''),
width = 730,
height = 645;
if(id == 3){
width = 635;
height = 790;
}
ColdFusion.Window.create('Episode_'+id,'','/landing_pages/superhero/episode'+id+'.cfm',{width:width,height:height,center:true,draggable:false,resizable:false,modal:true});
});
});
</script>
我試圖逃避「文\/JavaScript的」和< \/SCRIPT>,但它會要麼根本不工作,並且不再顯示錯誤,因爲它不會將其識別爲javascript語句,否則將繼續拋出錯誤。
Firebug說的問題是:var id = $(this).attr('id').replace('episode_',''),
,但我沒有看到那可能是一個問題。
我正在考慮在底部的create方法中轉義/,但我不認爲它會有所作爲,因爲它顯示錯誤位於頂部。
謝謝!
(更新) 我試過所有的分號問題的答案,它沒有奏效。沒有任何影響。任何其他想法?
我實際上是將它粘貼到一個CMS中,它會通過SQL,然後在我的文章中輸出它。我不明白爲什麼會導致問題,但我想這是另一回事。
更新了FIX 錯誤是使用單引號。必須將所有單引號改爲雙引號。顯然這是你將它插入數據庫時必須要做的事情。
最後的代碼是:
<script type="text/javascript">
$(function(){
$(".episodes").live("click",function(){
var id = $(this).attr("id").replace("episode_",""),
width = 730,
height = 645;
if(id == 3){
width = 635;
height = 790;
}
ColdFusion.Window.create("Episode_"+id,"","/landing_pages/superhero/episode"+id+".cfm",{width:width,height:height,center:true,draggable:false,resizable:false,modal:true});
});
});
</script>
你能提供更完整的錯誤嗎?如果可能的話,完整的消息和堆棧跟蹤 – Jaymz 2011-06-01 14:36:26
該問題可能是另一個標籤,其中包含一個未引起關注的雙引號,其中有一些屬性出現在腳本之前。 – 2011-06-01 14:37:52
我很難理解你在問什麼。你爲什麼想要逃避'text/javascript'?這是一個標準常數。在這裏添加字符不會逃脫任何事情;它只會告訴瀏覽器,這不是JavaScript - >瀏覽器將忽略具有未知內容的'script'元素。 – 2011-06-01 14:38:15