2011-05-11 5 views
1

문제가 있으며 클릭 링크를 시도한 후 대상 : iFrame의 이름을 사용하여 링크를 열지 않습니다. 내가 사용하고 싶지 않아 href 메신저 만들기/표시 div 만들기 때문에 div.iFrame을 통한 링크 이동

자바 스크립트 : HTML과 PHP에서

<script type="text/javascript"> 
<!--// 
function godirect(url, targetname) 
{ 
document.getElementById(targetname).src = url; 
//frame[targetname].location.href = url; 
} 
//--> 
</script> 

: 자바 스크립트에서

$a=0; 

echo '<a href="#" onclick="godirect("http://www.google.com", iframe_url'.$a.');">Click Me!</a>'; 

echo '<iframe class="iframe_url" id="iframe_url'.$a.'"></iframe>'; 

답변

0

당신은이 인용 에 문자열. 정의하지 않은 변수를 전달하여 요소의 ID를 얻으려고합니다.

또한 JS 문자열을 구분하는 데 사용하는 것과 동일한 HTML 텍스트 값을 구분하기 위해 동일한 인용 문자를 사용합니다. 이를 위해 JS를 사용

echo '<a href="#" onclick="godirect(&quot;http://www.google.com&quot;, &quot;iframe_url'.$a.'&quot;);">Click Me!</a>'; 

비록 처음에 매우 어리석은 생각이며, 구현은 실패

수정의 최소 수를하는 동안 만들기 위해 사용하는 방법을 사용하려면 그것은 작동 JS를 사용할 수 없을 때 (스크립트 요소를 인식하지 못하는 브라우저를 rendering the JS as content text에서 중지하기위한 조치를 취하고 있기 때문에) 어떤 종류의 대체 기능을 사용할 수 있습니다.

당신은 일반 HTML로이 작업을 수행 할 수 있습니다 인스턴트 표시/숨기기 사업부를 만들려고하기 때문에

<a href="http://www.google.com" 
    target="iframe_url<?php echo htmlspecialchars($a); ?>"> 
    Click Me! 
</a> 

내가 사용 HREF를 돼요.

정상적으로 작동하는 링크는 물론 그렇게 할 수 있습니다. Build on things that work.

+0

덕분에 다윗에 대해 ""는"나는이 필요 몰랐어요 방법. 나는 이것과 같이 될 수 있다고 생각했다. "" ' – user453089

-2

이 시도 :

echo '<a href=\"#\" onclick=\"godirect(\"http:\/\/www.google.com\", iframe_url'.$a.');\">Click Me!</a>'; 
echo '<iframe class=\"iframe_url\" id=\"iframe_url'.$a.'\"></iframe>'; 
+0

큰 따옴표 문자가 완전히 불필요한 이스케이프 문자가 많이있다. (문자열은'''문자로 구분되므로 PHP에서 이스케이프해야하는 유일한 따옴표이다.) 그것은 읽는 것을 매우 어렵게 만듭니다 ... 그리고 어쨌든 문제를 해결하지는 못합니다. – Quentin

1

에 대한

<script type="text/javascript"> 
function godirect(url, targetname) { 
    window.frames[targetname].location = url; 
    //OR 
    //window.open(url,targetname); 
    return false; 
} 
</script> 

<?PHP 
$a=0; 
?> 
<a href="#" onclick="return godirect('http://www.google.com', 'iframe_url<? echo $a; ?>');">Click Me!</a> 
<iframe class="iframe_url" name="iframe_url<? echo $a; ?>" id="iframe_url<? echo $a; ?>"></iframe> 
관련 문제