GetElementById Значение в теге src - PullRequest
0 голосов
/ 12 января 2011

Привет, у меня есть следующий iFrame, и я хотел бы получить номер по ID между SID = и & ACT может кто-нибудь помочь?

<IFRAME  ID=CoachingCaptionFrame SRC=/CRM7Dev/eware.dll/Do?SID=189796409459332&Act=1696&Mode=1&CLk=T&FldCoachingActionID=Act49791Key1&AAct=200  STYLE="display:none;"  ></IFRAME

Приветствия

Justin

Ответы [ 4 ]

1 голос
/ 12 января 2011
function getSrc() {
var frame = document.getElementById('myframe');
var start = frame.src.indexOf("SID=", 0) + 4;
var end = frame.src.indexOf("&ACT", 0);
var hdnInput = document.getElementById('inputId');
hdnInput.value = frame.src.substring(start, end);
}

Не проверял, но он должен работать.

1 голос
/ 12 января 2011
var str = document.getElementById("CoachingCaptionFrame").src;
var matches = str.match(/SID=((.)*)&Act/i);
alert(matches[1]);
1 голос
/ 12 января 2011

Используя jquery,

$ ( '# CoachingCaptionFrame "). Атр ( 'ЦСИ'). Вал ()

Подберет вас ближе, тогда вы можете разделить на разделитель.

0 голосов
/ 12 января 2011

Вы можете использовать функцию split() строкового объекта для такого рода вещей (извлечение аргументов из URL).

var frameSrc = document.getElementById('CoachingCaptionFrame').src;
var SID = frameSrc.split("?")[1].split("&")[0].split("=")[1];
var hiddenInput = document.getElementById("hiddenInputId");
hiddenInput.value = SID;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...