2015-06-30 5 views
0

У меня есть html-файл и JS-файл. В файле JS являются вары:редактирование vars in extern JS File

(function (lib, img, cjs) { 

var p; // shortcut to reference prototypes 

// library properties: 
lib.properties = { 
    width: 300, 
    height: 250, 
    fps: 30, 
    color: "#FFFFFF", 
    manifest: [ 
     {src:"images/logo_bg.png", id:"logo_bg"} 
    ] 
}; 
.... 

Теперь вы видите исходный путь к изображению. -> images/logo_bg.png

Как изменить путь в моем html-файле?

<head> 
<script src="test.js"></script> 

<script> 
var canvas, stage, exportRoot; 
function init() { 
    canvas = document.getElementById("canvas"); 
    images = images||{}; 

    var loader = new createjs.LoadQueue(false); 
    loader.addEventListener("fileload", handleFileLoad); 
    loader.addEventListener("complete", handleComplete); 
    loader.loadManifest(lib.properties.manifest); 
} 
function handleFileLoad(evt) { 
    if (evt.item.type == "image") { images[evt.item.id] = evt.result; } 
} 
function handleComplete() { 
    exportRoot = new lib.test(); 

    stage = new createjs.Stage(canvas); 
    stage.addChild(exportRoot); 
    stage.update(); 

    createjs.Ticker.setFPS(lib.properties.fps); 
    createjs.Ticker.addEventListener("tick", stage); 
} 
</script> 
</head> 

<body onload="init();" style="background-color:#D4D4D4"> 
    <canvas id="canvas" width="300" height="250" style="background-color:#FFFFFF"></canvas> 
</body> 

Идея справиться с «getElementById» пока не работает ...

Большое спасибо!

+0

Вы не можете редактировать его вручную на сам файл? или у вас нет контроля над файлом? – dragonjet

+0

nope. это не идея. Я хочу обработать этот dynamiclly –

+0

@ MatthiasStähle Я думаю, что вам не нужен тег [flash] (http://stackoverflow.com/questions/tagged/flash), я удалил его. – akmozo

ответ

0

с помощью манипуляций с DOM.

$('#yourImage').attr("src", "your/new/path"); 

или без JQuery:

document.getElementById("yourImage").setAttribute("src", "your/new/path"); 

http://www.w3schools.com/jsref/met_element_setattribute.asp

http://api.jquery.com/attr/

+0

hm .... не работает .... –

+0

\t <холст ID = "холст" ширина = "300" высота = "250" стиль = "цвет фона: # FFFFFF">

+0

есть ли ошибка в вашей консоли? вы проверяли, установлен ли атрибут для элемента? – messerbill