не работает скрипт как ссылка
Скрипт не работает как ссылка, почему то обрезается, при наведении и получается так:
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, время: 12:17. |