Малко помощ ако може !

dakata__92

Super Moderator
Здравейте желая да пренасоча всеки бутон да излиза в ифрейм на същата страница при натискане , а не с window.open в нов прозорец . Линка на сайта се допълва от бутоните . Знам , че по кода има много грешки ще си ги редактирам понеже беше много дълъг , но просто ми трябва само да се пренасочват бутоните . Пробвах с :
iframe.location.href=("линк на сайта"+name,'vote', 'width=880,height=600');
Код:
<script>
var count = 2;
var a = 0;
var name;

function vote(name) {
document.getElementById(name).innerHTML = "";
window.open("линк на сайта"+name,'vote', 'width=880,height=600');
//как да го пренасоча вместо в нов прозорес всеки бутон да е в iframe 			
			if (a == count) {
				ready();
			}
//знам че има грешки кода аз ще си го оправя нататъка 
</script>
</head>
<body>
<table>
<td id='dakata__92'><button OnClick=[vote('dakata__92')] >dakata__92</button></td>
<td id='mike93'><button OnClick=[vote('mike93')] >mike93</button></td>
</table>
<br><iframe name="success" src="" width="100%" height="500">
</body>
</html>
 
Аз тръгнах да ти пиша цялото решение на проблема, ама се обърках в кода. Няма списъл да публикуваш код, на който му знаеш грешките, защото за нас се налага тепърва да ги откриваме, да се сблъскваме с тях и реално нямаме идея какво искаш да направиш.

[js]document.getElementByName('success').src= "линк на сайта"+name[/js]

Може би, но не съм сигурен за тази част "линк на сайта"+name защото ми е много объркано. Но първата част е така. Използвал съм getElementByName защото твоя iframe няма id
 
Идеята ми е да го пренасочвам в iframe от горните бутони . Има и форма която не съм поствал просто се премахват проверките , както и да е желая да пробвам да го пренасоча към определен iframe за да могат бутоните да се визуализират там .
Основната част на кода е ето този скрипт но е дооста , доста променен :
[js]<script>var count = 3;
var a = 0;
var b = 0;
var c = 0;
var t = 0;
var name;

function vote(name) {

if (document.send.elements["name"].value == "") alert('Първо попълни името си в !');
else {
if (document.send.elements["skype"].value == "") alert('Първо попълни скайп името си!');
else {
if (a == 0) {
check();
timer();
} else {
if (b < 20) {
c++;
}
b = 0;
};
a++;
document.getElementById(name).innerHTML = "";
window.open("link"+name ,'vote','width=950,height=500');
if (a == count) {
ready();
}
}
}
}

function check() {
b++;
setTimeout("check()", 10);
}

function timer() {
t++;
setTimeout("timer()", 1000);
}

function ready() {
document.send.elements["time"].value = t;
document.send.elements["timeout"].value = c;
document.getElementById("button").innerHTML = "<input type='submit' name='submit' />";
document.send.elements['submit'].click();
}

</script>[/js]
 
Вместо

[js]window.open("wwwnagradite.bg/vote/"+name+".html".....)[/js]

използвай това:

[js]]document.getElementByName('success').src = "wwwnagradite.bg/vote/"+name+".html";[/js]

Все пак там където е домейна, хубаво е да започва с http:// вероятно не го пишеш поради правилата на форума, но да го отбележа. Всъщност би трябвало да стане и само с "/vote/"+name+".html";
 
В HTML декларацията на iframе няма значение каква стойност има атрибута src. Каквото и да има, ти го променяш чрез Javascript кода.
 
Проблема явно идва от getElementByName - смени го с getElementById и след това в iframe смени name="success" със id="success" или пък добави id-то.
 
exec каза:
Проблема явно идва от getElementByName - смени го с getElementById и след това в iframe смени name="success" със id="success" или пък добави id-то.
И аз си помислих , че е от това но уви пак не се получи като го пробвах по-рано днес ! Пробвах и с success.location.src= но пак на камък .
 
За да не луташ @exec още 100 часа, по-добре направи View source на твоята страница и дай тук целия код. Така той ще може да тества без да трябва напише "приложение по разказ".
 
Ето останалата част :
HTML:
<body>
<form  name="send" method="post" action=""> 
<input type="text" name="name"> 
<input type="text" name="skype"> 
<input type="hidden" name="time"> 
<input type="hidden" name="timeout"> 
<span style="visibility:hidden;" id="button" ></span> 
</form>

<center><table>
 <tr><td id='4444'><button OnClick=[vote('4444')] ><h4>4444</h4></button></td></tr>
<tr><td id='Bloodwar'><button OnClick=[vote('Bloodwar')]  ><h4>Bloodwar</h4></button></td></tr>
<tr><td id='dakata__92'><button OnClick=[vote('dakata__92')]  ><h4>dakata__92</h4></button></td></tr>
</table></center>

 <center><iframe id="success" src=""   width="500px" height="350px"></iframe></center>

</body>
 
Не може да не работи. По-скоро обясни какво означава "не работи" - какво се случва с iframe-a, опитва ли да зареди нещо, да не би тия страници да ги нямаш или адреса който искаш да заредиш да е неправилен?

Имаш ли наклонена черта след края на домейна:

document.getElementById('success').src = "http://www.example.org/"+name;

Този код ще работи, ако:
1. iframe има атрибут id със стойност success

2. "link" съдържа правилен път, включително последна наклонена черта, защото в name имаш само името и нищо друго.

3. Получения URL който се предава на iframe е от вида http://www.example.org/Bloodwar съответно имаш ли код, който да се справя с такава заявка?

Не ми е ясно защо имаш квадратни скоби при OnClick, вместо кавички, аз за пръв път виждам такъв синтаксис. Може пък нещо браузъра ти да не харесва този код. Ако си с Firefox, инсталирай си Firebug и Webmasters Toolbar, дават доста дебъг инфромация.

Аз докато ти давах съвети тествах с този елементарен пример:

HTML:
<html>
<body>
<iframe width="400" height="200" id="success" src="http://news.bg"></iframe>
<input type="button" onclick="javascript: document.getElementById('success').src ='http://bbc.co.uk';" value="зареди" />
</body>
</html>

Наистина не знам как да ти помогна, защото абсолютно всичко до тук е правилно и работи.
 
Синтаксиса е така:
Код:
<button OnClick=[vote('dakata__92')]>
защото вадя бутоните от
PHP:
 echo"<button OnClick=[vote('dakata__92')]> "
и не се сетих по какъв начин да задам цялата команда vote('dakata__92') а и навсякъде във всички браузери го приема . Проблема е , че горенаписаните неща които си описъл , като проблеми ги пробвах , но просто не ми зарежда нищо в ифрейма . Пробвах и както трабва да е синтаксиса на OnClick="vote('dakata__92')" , пак не е там проблема . Ползвам и Експлорер и Мозила като пробен браузер другаде е проблема . Имам / наклонената черта и ID съм задал. Пробвах и със src="някакъ линк" в ифрейма пренасочва го , но не зарежда нищо . Значи проблема е където подавам данните от
Код:
document.getElementById('success').src =("http://www.example.com/"+name,'vote');
И като погледна даже си намерих грешката :x ... Как съм могъл да задам след src=() две скоби леле мале ......
 
Тая точка ти сега ли я сложи или я имаш и в кода? Ако я имаш, махни я!

document.getElementById.('success').src=


Браузъра не показва ли съобщение за някакви JS грешки?
 
Този код не е правилен:
[js]document.getElementById('success').src =("http://www.example.com/"+name,'vote');[/js]

Поправи го на това:

[js]document.getElementById('success').src = "http://www.example.com/"+name;[/js]
 
Точката сега я сложих но уви да ме пита човек защо съм сложил скоби след src=() , като ги премахнах се получи р сега малко ще по тествам . Благодаря ти много за Вниманието още няма да бързам в тази тема да ти дам +1 , но ти е сигорно от мен . :)
 
dakata__92 каза:
Точката сега я сложих но уви да ме пита човек защо съм сложил скоби след src=() , като ги премахнах се получи р сега малко ще по тествам . Благодаря ти много за Вниманието още няма да бързам в тази тема да ти дам +1 , но ти е сигорно от мен . :)

Изобщо не му давай точка. Този лентяй нищо не направи !
 
Проблема го оправихме , сегааа трябва да мъча как да направя функция запаметяваща кликове . Примерно имам един бутон и с OnClick да преминавам към JavaScript - a по-горе и да запаметявам колко пъти е кликнато на този бутон . Започнах така и зацепих :D :

Код:
<html>
<head>
<script>
var d = 0 ;
function Click() {
d++;
}
</script>
</head>
<body>
<button OnClick="Click()">Клик</bytton>
</body>
</hml>
 
Този код си работи съвсем нормално, запаметява в рамките на страницата, като презаредиш ще започне от нула, и запаметява само за един бутон. Какво точно ти трябва? За всеки бутон по отделно?
 

Back
Горе