Создайте файл javascript с тегами <object>или <embed>в нем для использования на различных HTML-страницах. - PullRequest
2 голосов
/ 29 июня 2010

У меня более 200 страниц с такими же тегами <object> или <embed> для. Мне нужно иметь файл .js, чтобы иметь эту повторяющуюся информацию. Это тег повторяется на всех страницах 200-300:

<OBJECT width="720" height="540">  
<PARAM NAME="Src" value="../pdf/sign-va.pdf">   
<embed width="720" height="540" src="../pdf/sign-va.pdf"
       href="../pdf/sign-va.pdf"></embed></OBJECT>  

1 Ответ

3 голосов
/ 29 июня 2010

Во-первых, Марсель Корпель прав: использование серверной технологии для включения этого фрагмента - самый разумный путь.Если по какой-либо причине это не подходит для вас, вы можете сделать это:

Чтобы вставить его с помощью Javascript, вам сначала потребуется какой-то способ определить, куда его поместить.Вы могли бы сделать это, имея div с определенным идентификатором, или всегда помещать его в одно и то же место (например: в конце <body>).

var filename = '../pdf/sign-va.pdf',
    w = 720,
    h = 540
;
var obj = document.createElement('object');
    obj.setAttribute('width', w);
    obj.setAttribute('height', h);
    var param = document.createElement('param');
        param.setAttribute('name', 'Src');
        param.setAttribute('value', filename);
    obj.appendChild(param);
    var embed = document.createElement('embed');
        embed.setAttribute('width', w);
        embed.setAttribute('height', h);
        embed.setAttribute('src', filename);
        embed.setAttribute('href', filename);
    obj.appendChild(embed);
// here is where you need to know where you're inserting it

// at the end of the body
document.body.appendChild(obj);

// OR, into a particular div
document.getElementById('some_id').appendChild(obj);

Если вы использовали что-то вроде jQueryэто становится гораздо менее многословным:

$('<object></object>', { width: w, height: h})
    .append($('<param />', { name: 'src', value : filename }))
    .append($('<embed></embed>', {
        width: w, height: h,
        src : filename, href : filename
    }))
    .appendTo(document.body)
;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...