Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Проблема с кавычками


Автор: blnton 27.8.2009, 11:37
Код

gp="1";
document.write('<frame src="'+gp+'.html">');

не работает:  Вы попытались получить доступ к адресу что-то/'+gp+'.html, который сейчас недоступен...

хотя 

gp="1";
document.write('<img src="'+gp+'.jpg">');

всё работает

Автор: Amphiluke 27.8.2009, 12:02
Может всё-таки вы имели в виду
Код
document.write('<iframe src="'+gp+'.html"></iframe>');


Проверил на localhost'е — работает нормально.

Автор: blnton 28.8.2009, 06:21
Не, не iframe
весь код
Код

<html><head><script language="JavaScript">
function GetParam(search, name){
name=name+"=";
var gp="";
if (search!='') {
if (search.indexOf (name, 0)!=-1){
var startpos=search.indexOf(name, 0)+name.length;
var endpos=search.indexOf("&",startpos);
if (endpos<startpos) {endpos=search.length;}
var gp=p.substring(startpos,endpos);
} else {
gp=""; }
}
else {
gp="";
}
return gp;
}
</script></head>
<frameset rows="50,*"><frame src="2.html" name="t">
<script language="JavaScript">
var p=window.location.search;
var gp=GetParam(p, "id");
if (gp!="") { gp="?id="; }
document.write('<frame src="'+gp+'.html">');
</script></frameset></html>


Этот код (должен) принимает параметры из адреса (как GET в PHP)
как http://docs.com.ru/js_4.php
и так же передает их фрейму

хотя сейчас через cookies и iframe попробую

Автор: Nikola661 3.9.2009, 04:54
Помогите разобраться!! Есть Функция которая должна вывести некий cгенерированный код html в DIV
Код

function gen() {
      var el = document.getElementById("elem");
      el.innerHTML="<html:errors />";
}

Это ДИВ в который нужно засунуть сгенерированный HTML
Код

<div id="elem"> </div>


Но не получается!!! Когда смотришь исходный код страницы он показывает следующее:
Код

function gen() {
      var el = document.getElementById("elem");
      el.innerHTML=" ";
}


Как можно обойти!?!? Вообще как можно вывести любой HTML текст!?!?

Автор: EmilRegis 3.9.2009, 09:38
а что такое <html:errors /> ? помоему если подсовывать пустой тег,то он будет игнорироваться
попробуй так
Код

function gen() {
      var el = document.getElementById("elem");
      el.innerHTML="<html:errors >&nbsp;</html:errors>";
}

Автор: Nikola661 4.9.2009, 08:13
Цитата(EmilRegis @  3.9.2009,  09:38 Найти цитируемый пост)
а что такое <html:errors /> ? помоему если подсовывать пустой тег,то он будет игнорироваться


Это из struts!!!

Смысла нет его подсовывать и я кажется знаю почему!!! Надо выводить уже готовый код, а <html:errors /> должен ещё выполниться на странице и вывести HTML. Получается что я на готовый HTML пытался вывести то, что должно ещё сгенерироваться. (как смог так и объяснил)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)