Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не работает скрипт как ссылка (https://javascript.ru/forum/jquery/17598-ne-rabotaet-skript-kak-ssylka.html)

melky 13.06.2011 19:22

<body><b>Кликни на ссылку ----></b></body>

<script>


var a = document.createElement('a');

a.href = "javascript:window.location.href='http://google.ru/'"

a.innerHTML = 'tyt'


document.body.appendChild(a)

</script>

Abraham 13.06.2011 19:56

это дело всё равно туда не лезет


javascript:window.location="game.php?village=n" + window.game_data.village.id + "&screen=place"

melky 13.06.2011 20:42

залейте ЭТО сюда

через


[HTML run]

    ваш код....

[/HTML]

вместе с переменными.

чтобы можно его было запустить и посмотреть,что не так.

Abraham 13.06.2011 21:37

<script>
$(document).ready(function() {
var wyDiv = ('<a href="javascript:window.location.href="game.php?village=n" + window.game_data.village.id + "&screen=place"">tyt</a>');
$('#menu_row2_map').after(wyDiv);
});
<td id="menu_row2_map" class="box-item firstcell">блабла</td>
</script>

как то так

это пользовательский скрипт
ссылка tyt появляется, но не фунциклирует

melky 13.06.2011 21:46

аа

значит HREF корявый

wyDiv = ('<a href="javascript:window.location.href=*!*"*/!*game.php?village=n*!*"*/!* + window.game_data.village.id + *!*"*/!*&screen=place*!*"*/!*">tyt</a>');


с кавычками не накосячили???

накосячили


wyDiv = ('<a href="javascript:window.location.href=\'game.php?village=' + window.game_data.village.id + '&screen=place\'">tyt</a>');

Abraham 13.06.2011 22:09

Сделал чтоб было видно на этом форуме



$(document).ready(function() {
var wyDiv = (' <a href="javascript:window.location.href="game.php?village=n" + window.game_data.village.id + "&screen=place"">tyt</a>');
          //('<a href="javascript:window.location.href=\'game.php?village=' + window.game_data.village.id + '&screen=place\'">tyt</a>')
$('.vbmenu_control a[href*=forum]').after(wyDiv);
});


посое вставления твоей версии пропадает кнопка tyt

melky 13.06.2011 22:21

нажми на ссылку и посмотри URL во фрейме

<body></body>

<script>

var o = 534;

document.body.innerHTML = 

'<a href="javascript:window.location.href=\'/game.php?village=' + o + '&screen=place\'">tyt</a>'

</script>


Цитата:

testbin.ru/game.php?village=534&screen=place
я тебя убедил ? :)

Abraham 13.06.2011 22:43

убедил, красава
с твоей переменной работает с моей + window.game_data.village.id +, не хочет
а вобще красава

melky 13.06.2011 23:03

ну так это уже не я :)

вместо window.game_data пиши window["game_data"]
<body></body>

<script>
window['game_data'] = {}

window['game_data'].village = {}

window['game_data'].village.id = 87987987987;

document.body.innerHTML = 

'<a href="javascript:window.location.href=\'/game.php?village=' + window['game_data'].village.id  + '&screen=place\'">tyt</a>'

</script>

Abraham 13.06.2011 23:31

нет эффекта
+ window.game_data.village.id + - что вобще делает и откуда берётся?


Часовой пояс GMT +3, время: 15:17.