Переменные в скрипте Java - PullRequest
       1

Переменные в скрипте Java

0 голосов
/ 06 февраля 2011

Я разрабатываю расширение, в котором мне нужно по-другому генерировать URL сайта. Вот структура моего кода, который я использую

<script>
var URL="";
function genURL(){
URL="xyz";
}
</script>
<body onload="genURL()">
<iframe id="if1" src="abc"></iframe>
</body>
<script>
document.getElementById("if1").src=URL;
</script>

приведенный выше код неверен, поскольку я не могу получить доступ к элементу if1 в приведенных выше определениях кода сценария, а URL-адрес недоступен в приведенном ниже коде сценария. Если мы можем получить доступ к URL-адресу в приведенном ниже коде сценария, моя проблема будет решена. Или же есть способ создать URL непосредственно в iframe.

Спасибо

Ответы [ 2 ]

5 голосов
/ 06 февраля 2011

URL не устанавливается во время установки фреймов src.Если бы вы сначала вызвали genURL, тогда ваш код работал бы.Тем не менее, было бы намного лучше разработать ваш код так:

function getURL() {
    return "xyz";
};

...

document.getElementById('if1').src = getURL();
1 голос
/ 06 февраля 2011

Вы создаете функцию, которая присваивает значение URL, но вы никогда не вызываете функцию, поэтому код создается, но не выполняется.Есть несколько способов исправить это.Одним из них является путь Дэвида.Другой способ - присвоить URL-адресу значение вне функции:

<script>
URL="xyz";
</script>

<iframe id="if1" src="abc"></iframe>
<script>
document.getElementById("if1").src=URL;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...