2010-10-14 320 views
0

我目前工作的一個平臺,在這裏我可以插入JS代碼中使用的一些編譯器驗證的工作,它返回某些情況下,這樣的錯誤JavaScript語法幫助需要

  1. document.write('<IMG ALT="" BORDER="0" NAME="DCSIMG" WIDTH="1" HEIGHT="1" SRC="'+dcsSrc+'">');

    錯誤 *:314:9:document.write可以是eval的一種形式。如果我們不使用可選的基數參數

是否有人知道語法或解決方案應該如何

  • parseInt函數拋出錯誤????

  • +0

    這個問題似乎是,你所使用的平臺認爲這種代碼是一個錯誤。你在使用什麼平臺? – Oded 2010-10-14 13:20:40

    +0

    你想寫一個驗證器來拋出你列出的錯誤,或者你是否想弄清楚這些錯誤的語法? – kanaka 2010-10-14 13:23:31

    +0

    @Oded:我試圖編寫一個由另一個團隊構建的平臺,無法修改平臺,所以試圖找出解決這些問題的語法,因爲'kanaka'評論.. – 2010-10-18 13:25:50

    回答

    0

    嘗試在寫入方法之外評估此表達式。

    +0

    沒有得到你...你能給我一個例子 – 2010-10-18 13:27:16

    1

    一些Javascript實現拒絕允許document.write,因爲它可能是一個固有的安全問題。

    在parseInt中使用radix總是很重要。

    下面是一個例子:

    parseInt("010");  // assumes base 8 because of leading zero 
    8 
    parseInt("010", 10); // force base 10 
    10 
    
    +0

    okie ....感謝哥們......猜想它在我工作的平臺後端的編譯器問題..... – 2010-10-18 13:26:40

    0

    如果文件撰寫不工作,你可以嘗試使用:

    function addElement(dcsSrc) { 
        var parentNode = document.getElementById('parentNode'); 
        var newimg = document.createElement('img'); 
        newimg.setAttribute('src',dcsSrc); 
        newimg.setAttribute('alt',''); 
        newimg.setAttribute('border','0'); 
        newimg.setAttribute('name','dcsimg'); 
        newimg.setAttribute('width','1'); 
        newimg.setAttribute('height','1'); 
        parentNode.appendChild(newdiv); 
    }