не работает скрипт как ссылка
Скрипт не работает как ссылка, почему то обрезается, при наведении и получается так:
javascript:window.location="game.php?village=n" исходник понятно что дело в кавычках, но в каких?
var wyDiv = ('<a href=javascript:window.location="game.php?village=n" + window.game_data.village.id + "&screen=place">tyt</a>');
если его добавить в браузер как закладку, то работает |
Значение атрибута href тоже в кавычки брать надо.
Попробуйте так:
var wyDiv = ('<a href="javascript:window.location=\"game.php?village=n\" + window.game_data.village.id + \"&screen=place\" ">tyt</a>');
|
так ещё короче стало
javascript:window.location= |
Я если честно хз как экранировать кавычки, как то не приходится особенно.
А что мешает так сделать:
<script>
function go() {
window.location= "game.php?village=n" + window.game_data.village.id + "&screen=place";
}
</script>
var wyDiv = ('<a href="javascript:go();">tyt</a>');
? |
чё то вобще короче стало
javascript:go(); может я что не так делаю???
$(document).ready(function() {
function go() {
window.location= "game.php?village=n" + window.game_data.village.id + "&screen=place";
}
var wyDiv = ('<a href="javascript:go();">tyt</a>');
$('#menu_row2_map').after(wyDiv);
});
|
Профессоры вы где?
|
Цитата:
|
не работает скрипт
скрипт рабочий 100% но как ссыль не пашет |
а что если попробывать вообще непользоватся href`ом
$(document).ready(function() {
var wyDiv = ('<a href="javascript: void(0);">tyt</a>');
$("#menu_row2_map").after(wyDiv);
wyDiv.bind("click", function(event) {
window.location= "game.php?village = n" + window.game_data.village.id + "&screen=place";
event.preventDefault();
});
});
|
<script>
function go() {
location.href = "blablabla.php";
}
</script>
<a href="#" onclick="go(); return false;">Click</a>
|
не работает не один из вариантов ((
ещё есть предложения? |
Что не работает ? мой предыдущий пример работает, при клике на ссылку, запускается функция.
Вы бы хоть нормальный пример кода показали бы где у вас не работает. |
ваша версия
function go() {
location.href = "game.php?village=n" + window.game_data.village.id + "&screen=place";
}
var wyDiv = ('<a href="#" onclick="go(); return false;">Click</a>');
$('#menu_row2_map').after(wyDiv);
кнопка-ссылка есть, но не фунцыклирует (( |
Цитата:
2) какие ошибки возникают? 3) откуда берется window.game_data.village.id? 4) куда вы вставляете этот код? |
1) переход с одной страницы на другую
2) ошибок нет 3) из адресной строки скорей всего 4) в пользовательский скрипт хочу вставить если в закладки браузера её добавить в таком виде javascript:window.location="game.php?village=n" + window.game_data.village.id + "&screen=place" то она работает |
про пользовательский скрипт сразу стоило сказать. Скорее всего пользовательский скрипт почему-то не может получить доступ к window.game_data.village.id. Сравни url страницы, куда переходит браузер, с использованием закладок и пользовательского скрипта
|
страницы и ссылки одинаковые
|
Цитата:
вот, при клике я должен перейти на гугл, но этого не происходит
<script>
function go() {
location.href = "google.ru";
}
</script>
<a href="#" onclick="go(); return false;">Click</a>
|
Цитата:
alert( typeof window.location) а что это? alert( typeof window.location.href) я сталкивался с этим, когда ВК дурить пытался :) так должно работать javascript:*!*window.location.href*/!*="game.php?village=n" + window.game_data.village.id + "&screen=place" |
в таком виде не пашет
$(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);
});
вобще как из переменной в которой много других переменных сделать ссылку? |
<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>
|
это дело всё равно туда не лезет
javascript:window.location="game.php?village=n" + window.game_data.village.id + "&screen=place" |
залейте ЭТО сюда
через
[HTML run]
ваш код....
[/HTML]
вместе с переменными. чтобы можно его было запустить и посмотреть,что не так. |
<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 появляется, но не фунциклирует |
аа
значит 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>');
|
Сделал чтоб было видно на этом форуме
![]()
$(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 |
нажми на ссылку и посмотри 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> Цитата:
|
убедил, красава
с твоей переменной работает с моей + window.game_data.village.id +, не хочет а вобще красава |
ну так это уже не я :)
вместо 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>
|
нет эффекта
+ window.game_data.village.id + - что вобще делает и откуда берётся? |
хороший вопрос :lol:
это может быть числом деревни. |
если это вставить в загладки браузера и нажать от туда то задача выполняется
javascript:window.location="game.php?village=n" + window.game_data.village.id + "&screen=place" |
| Часовой пояс GMT +3, время: 16:23. |