2010-10-14 262 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); 
    }